First eyeballable proof of: (a) chain-length pipeline via the new age 2-time word problem,
and (b) the graphical line-reading template with two new diagram validators wired in.
Status. Both new templates registered and generating clean.
Age template: 200/200 algebraically self-consistent across smoke runs.
Line-graph template: 12/12 pass both validators (slope/intercept + grid-scale)
across this 12-sample inspection.
1 · s1s3-word-age-2time — chain-length proof
Targeted band: EdCity 150s / 2-mark advanced word-problem questions. Each generation
produces a 7-stage solution chain (define vars → translate 2 conditions → expand both →
eliminate → solve y → back-substitute → verify), matching real S1–S3 word problems.
Below: 12 samples of stem + answer + the explicit solution chain rendered for the first 3.
#
R1
R2
T1
T2
A age
B age
mark
est. time
chain
1
10
2
6
2
16
7
2
150s
7
2
10
4
3
3
33
6
2
150s
7
3
5
3
7
1
47
15
2
150s
7
4
3
2
5
5
35
15
2
150s
7
5
10
5
2
3
42
6
2
150s
7
6
8
5
2
1
34
6
2
150s
7
7
3
2
5
3
29
13
2
150s
7
8
3
2
2
3
17
7
2
150s
7
9
10
4
6
2
46
10
2
150s
7
10
10
3
6
1
26
8
2
150s
7
11
5
3
4
4
44
12
2
150s
7
12
3
2
8
1
35
17
2
150s
7
6 years ago, Sophie was 10 times as old as Tim. 2 years from now, Sophie will be 2 times as old as Tim. Find both their current ages.
2 · s1s3-graphical-read-coords — diagram pipeline first build
Single straight line on a 13×13 integer grid, with two labeled lattice points. Four
question variants ask the student to read off slope, y-intercept, full equation, or a
specific (x,y) point. Below: 3 samples per variant.
Validator coverage
Each generated SVG passes through two new validators wired into verify_diagrams.js:
Validator
Checks
Failure mode it catches
(A) slope/intercept
Reads the drawn blue line endpoints, inverts the affine to plot coords,
confirms drawn slope and y-intercept match diagramSpec.params within 0.05/0.10 tolerance
Generator emits "slope = 2" but actually draws a m=3 line
(C) grid-scale
Confirms integer tick labels exist for −5 ≤ n ≤ 5 on both axes (only ±6 may be omitted at the arrowhead)
The figure shows a straight line on the rectangular coordinate plane. Find the slope of the line.
→ -2
slope/intercept ✓ grid-scale ✓
m=3, c=1 · chain=1 · 30s
The figure shows a straight line on the rectangular coordinate plane. Find the slope of the line.
→ 3
slope/intercept ✓ grid-scale ✓
m=-1, c=-3 · chain=1 · 30s
The figure shows a straight line on the rectangular coordinate plane. Find the slope of the line.
→ -1
slope/intercept ✓ grid-scale ✓
V1 — Find the y-intercept (chain=1, 25s)
m=-2, c=4 · chain=1 · 25s
The figure shows a straight line on the rectangular coordinate plane. Find the y-intercept of the line.
→ 4
slope/intercept ✓ grid-scale ✓
m=3, c=0 · chain=1 · 25s
The figure shows a straight line on the rectangular coordinate plane. Find the y-intercept of the line.
→ 0
slope/intercept ✓ grid-scale ✓
m=-3, c=-3 · chain=1 · 25s
The figure shows a straight line on the rectangular coordinate plane. Find the y-intercept of the line.
→ -3
slope/intercept ✓ grid-scale ✓
V2 — Find the equation (chain=3, 60s)
m=2, c=-2 · chain=3 · 60s
The figure shows a straight line on the rectangular coordinate plane. Find the equation of the line in the form y = mx + c.
→ y = 2x − 2
slope/intercept ✓ grid-scale ✓
m=2, c=2 · chain=3 · 60s
The figure shows a straight line on the rectangular coordinate plane. Find the equation of the line in the form y = mx + c.
→ y = 2x + 2
slope/intercept ✓ grid-scale ✓
m=1, c=-3 · chain=3 · 60s
The figure shows a straight line on the rectangular coordinate plane. Find the equation of the line in the form y = mx + c.
→ y = x − 3
slope/intercept ✓ grid-scale ✓
V3 — Find y given x (chain=2, 30s)
m=3, c=-4 · chain=2 · 30s
The figure shows a straight line on the rectangular coordinate plane. Find the value of y when x = 3.
→ 5
slope/intercept ✓ grid-scale ✓
m=1, c=-2 · chain=2 · 30s
The figure shows a straight line on the rectangular coordinate plane. Find the value of y when x = 3.
→ 1
slope/intercept ✓ grid-scale ✓
m=1, c=-3 · chain=2 · 30s
The figure shows a straight line on the rectangular coordinate plane. Find the value of y when x = -3.
→ -6
slope/intercept ✓ grid-scale ✓
3 · What's still ahead
Age template: add MC variants with named-trap distractors (forgot back-sub, swapped past/future, swapped multiplier direction).
Graphical: add validators (B) intersection-point and (D) point-on-line for the next graphical templates (intersection-read, find-k).
Next templates:s1s3-graphical-intersection-read (read intersection of 2 lines), then s1s3-substitute-point-find-k (algebraic point-on-line).
Mass-producer step: only after the above ship and a target sample (≥30 of each new template) is reviewed.
Generated 2026-04-24T13:06:02.124Z from /tmp/build-u9-inspector.js against
workdir/math/diagrams/generators/s1s3_algebra.js (age) and
s1s3_graphical.js (line). Validators in workdir/math/diagrams/verify_diagrams.js.