Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5f0ccd3
Ask the three positions for every four-bar they admit, not just one
KohmeiK Aug 21, 2026
b08464c
Keep the answer out of the drawing until someone asks for it
KohmeiK Aug 21, 2026
255b959
Rebuild the Synthesis panel around choosing between solutions
KohmeiK Aug 21, 2026
010209b
Put the design on the grid, and let the pointer take hold of it
KohmeiK Aug 21, 2026
0aa520e
Carry the design in the URL, so it can be undone and shared
KohmeiK Aug 21, 2026
b723f78
Walk the whole of Synthesis in a browser, from empty grid to inserted…
KohmeiK Aug 21, 2026
9ae5a23
Say what Synthesis is waiting for on the strip that says what everyth…
KohmeiK Aug 21, 2026
d1f05f0
Fix six things that made the panel harder to use than it needed to be
KohmeiK Aug 21, 2026
ffc6533
Let Synthesis keep hold of the linkage it made, and keep the position…
KohmeiK Aug 21, 2026
b728e51
Draw the preview the way the drawing draws, and stop sending a nudge …
KohmeiK Aug 21, 2026
6ae3147
Draw a proposed solution broken, and take back two lines that said no…
KohmeiK Aug 21, 2026
54493b2
Say one word per thing, and give the panel back the space it was wasting
KohmeiK Aug 21, 2026
bead4e5
Stop offering solutions that stop at the first position
KohmeiK Aug 21, 2026
f35f158
Drive the six-bar from its own crank, and stop listing one linkage twice
KohmeiK Aug 21, 2026
6199e63
One button for the next step, and a driver switch that says when it i…
KohmeiK Aug 21, 2026
fff8457
Let the bar speak for itself, go to the answer, and give headers thei…
KohmeiK Aug 21, 2026
8097aa4
Draw the coupler's path through the solve the preview uses, not a dif…
KohmeiK Aug 21, 2026
730fcaf
Take the review's four correctness findings, and the test that could …
KohmeiK Aug 21, 2026
3c5ceed
Draw the letters the panel refers to, and let Space press a button
KohmeiK Aug 21, 2026
6ba873f
Size the ghost before it is drawn, stop re-solving the far pin, and w…
KohmeiK Aug 21, 2026
7fe0e17
One commit per press, one way of arming, and the short way home
KohmeiK Aug 21, 2026
c1a926f
One press, one entry in the history
KohmeiK Aug 21, 2026
44e40ac
A pin keeps its name, and a press builds what it was aimed at
KohmeiK Aug 21, 2026
8d3827a
Carry the letters onto the grid with the pins
KohmeiK Aug 21, 2026
4c5e8c4
Remember that the linkage was cut into, and notice when the driver ch…
KohmeiK Aug 21, 2026
12ac2b9
Do not claim to be entangled with nothing
KohmeiK Aug 21, 2026
8c39e0a
Hand out the letters the linkage is about to give back
KohmeiK Aug 21, 2026
11ed094
Three checks that were reporting on nothing
KohmeiK Aug 21, 2026
6e90162
Write down where the linkage was put, so a link knows what has moved
KohmeiK Aug 21, 2026
9e1451b
Merge multi-mechanism-redesign into synthesis-redesign
KohmeiK Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions e2e/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ their source. Everything browser-driven lives here.
- `template-thumbnails.mjs` — regenerates the library cards' images in `src/assets/gifs/` by opening each generated template payload and clipping the canvas. Not a check: it writes assets, so run it after `npm run template-payloads` changes a payload
- `playback-timing.mjs` — real-time playback: a revolution takes 60/RPM wall-clock seconds, the reported cycle period scales with input speed, and simulation time is held (not the sample index) across a speed change
- `input-settings-and-playback.mjs` — the input joint's Input Settings section (direction, unit-free speed field, RPM / deg/s / rad/s picker), its removal from global Settings, the time field's width, and that playback interpolates between samples at a slow input speed
- `synthesis-redesign.mjs` — Synthesis end to end: the chooser, arming and dropping the three positions (wheel turns the one about to land, and does not zoom), dragging one without panning the canvas, Generate, the candidate gallery and its hover comparison, the six-bar driver, the preview transport, Insert and its Undo, and the design surviving undo and redo

## Running

Expand Down
128 changes: 0 additions & 128 deletions e2e/synthesis-adds-mechanism.mjs

This file was deleted.

Loading