I will be following this project closely! Best of luck Eric! Do you have plans to keep working on it for sometime? Is it a side project or will you abe ble to commit to jax-js longer term?
- provide a strong incentive to go to bed at the correct time for my body every day because that's the only way to not over sleep
- enjoy the joy of waking up without an alarm every day
- provide some of this clear thinking time. Either at night when I'm sitting in bed not quite super tired yet, or in the morning when I woke up a bit early before everyone else
One way to make this less surprising might be to flip the default: treat all cells as fixed unless explicitly marked as solver variables, and give a lightweight visualization of “these are the cells that will move if you edit this one.” That keeps the power of a general constraint solver while preserving the mental model spreadsheet users already have, and it opens the door to more serious use cases (financial models, physics, scheduling) without feeling like spooky action at a distance.
A1 = 1.0 // the scale, your variable
A2 = 6 * A1 // intermediate values
A3 = 8 * A1
A4 = A2 + A3 // the sum
Now update A4 (or any other cell!) and the scale (A1, the only variable) will update as you expect.
The way to deal with it is having some kind of handshake that indicates what protocol is being used.