-
0c8a0c294f
feat(editor): browse samples in a categorized modal gallery
main
Julien Calixte
2026-06-22 23:47:16 +02:00
-
37e3a1e89f
feat(samples): tag each sample with a pedagogical category
Julien Calixte
2026-06-22 23:47:10 +02:00
-
914cf01763
refactor(samples): lay the cobra effect out left-to-right
Julien Calixte
2026-06-22 23:33:14 +02:00
-
fe17bc8fae
feat(samples): add "Success to the successful" competitive-exclusion trap
Julien Calixte
2026-06-22 23:33:06 +02:00
-
34bc8fa70b
style: longer description
Julien Calixte
2026-06-22 23:19:01 +02:00
-
81425f8f3d
style(adr-0004): realign the rate-rules table columns
Julien Calixte
2026-06-22 23:01:33 +02:00
-
d36f58977e
feat(samples): add "The cobra effect" perverse-incentive trap
Julien Calixte
2026-06-22 23:00:56 +02:00
-
62f6c5cda1
feat(samples): add "World on a warming planet" capstone
Julien Calixte
2026-06-21 20:06:35 +02:00
-
9ddff65072
docs(adr-0004): record the overflow rule in the vocabulary
Julien Calixte
2026-06-21 18:40:51 +02:00
-
faf8500fa5
feat(samples): add "Bathtub with an overflow" companion
Julien Calixte
2026-06-21 18:31:39 +02:00
-
f691b99ca5
feat(simulation): add the overflow rule, a one-sided gap for hard ceilings
Julien Calixte
2026-06-21 18:31:39 +02:00
-
46d3279a3c
feat(samples): add "Tragedy of the commons, fixed" companion
Julien Calixte
2026-06-21 16:52:23 +02:00
-
15e9149095
feat(chart): split multi-magnitude tracks across two y-axes
Julien Calixte
2026-06-21 16:02:10 +02:00
-
889c7361ed
refactor(editor): drop duplicate description from gloss card
Julien Calixte
2026-06-21 15:28:42 +02:00
-
26d3c4493a
feat(samples): annotate every sample's nodes and links
Julien Calixte
2026-06-21 15:19:36 +02:00
-
4a0498ee55
feat(editor): give each node and link a description
Julien Calixte
2026-06-21 15:19:31 +02:00
-
37bbdf5650
fix(samples): make "Drift to low performance" actually drift down
Julien Calixte
2026-06-21 13:16:28 +02:00
-
67c16a8d44
fix(samples): lower fishery natural-death rate to 0.01
Julien Calixte
2026-06-21 13:12:59 +02:00
-
e7a1bfb5af
feat(samples): rework "Overshoot and collapse" as a renewable fishery
Julien Calixte
2026-06-21 13:04:18 +02:00
-
59e3aafa63
feat(editor): dock the sim panel and refit the canvas to the rest
Julien Calixte
2026-06-21 12:41:57 +02:00
-
2ae7cf87d7
fix(chart): disable click-drag-to-zoom on the read-only sim chart
Julien Calixte
2026-06-20 16:47:10 +02:00
-
69fec5fe2e
feat(samples): add "AI deskilling spiral" gallery sample
Julien Calixte
2026-06-20 15:28:51 +02:00
-
6a4fe59811
feat(samples): add "Overshoot and collapse" gallery sample
feat/overshoot-collapse-sample
Julien Calixte
2026-06-20 15:15:42 +02:00
-
3a65bf5d59
fix(editor): keep the stock box fixed so simulating doesn't move its arrows
Julien Calixte
2026-06-20 15:14:13 +02:00
-
8e1e313b20
refactor(editor): inline the header logo so it tracks the theme primary
Julien Calixte
2026-06-20 15:05:31 +02:00
-
d570425402
fix(editor): align the playhead with the chart's left gutter
Julien Calixte
2026-06-20 15:01:21 +02:00
-
2c7ec6a6ec
style: recolour the favicon to the #ff9ff3 primary
Julien Calixte
2026-06-20 14:58:34 +02:00
-
ef0cc2878b
fix(editor): stop the t-readout wrapping so playback doesn't reflow
Julien Calixte
2026-06-20 14:56:42 +02:00
-
f38cf49f25
style: force the primary colour to #ff9ff3 across every theme
Julien Calixte
2026-06-20 14:53:41 +02:00
-
d5cda95c3e
fix(editor): stop the behaviour chart flickering during playback
Julien Calixte
2026-06-20 14:47:08 +02:00
-
dc30e5f890
style: set the primary theme colour to #2e86de
Julien Calixte
2026-06-20 14:47:08 +02:00
-
382fdddc68
feat(editor): give each Stock a unit
Julien Calixte
2026-06-20 14:47:08 +02:00
-
ed6f011e69
feat(editor): reset the playhead when a different model loads
Julien Calixte
2026-06-20 14:39:06 +02:00
-
1d65383bbf
fix(editor): make the samples list scrollable so it clears the panel
Julien Calixte
2026-06-20 14:39:02 +02:00
-
3fc0e23ec7
style(editor): make the stock fill gauge more vivid
Julien Calixte
2026-06-20 14:37:55 +02:00
-
69435b1315
feat(editor): animate the canvas in step with the simulation
Julien Calixte
2026-06-20 14:35:45 +02:00
-
c361b05ec4
feat(editor): chart behaviour over time with uPlot
Julien Calixte
2026-06-20 14:35:35 +02:00
-
0c8f89d14e
fix(style): load Sono from the api.fonts.coollabs.io host
Julien Calixte
2026-06-20 14:28:58 +02:00
-
f0d207c4d5
feat(model): make limits-to-growth a runnable two-flow logistic
Julien Calixte
2026-06-20 14:03:43 +02:00
-
34df540e4a
feat(editor): add a simulation panel and an element inspector
Julien Calixte
2026-06-20 13:56:19 +02:00
-
40dc9fba43
feat(model): equip the sample gallery with runnable values
Julien Calixte
2026-06-20 13:56:19 +02:00
-
5b6e830778
feat(model): simulate models from rules over information links
Julien Calixte
2026-06-20 13:56:06 +02:00
-
964e621f0e
fix(editor): match the flow arrowhead weight to its line
Julien Calixte
2026-06-20 12:43:27 +02:00
-
528fc97c7f
refactor(model): polish the coffee and limits-to-growth samples
Julien Calixte
2026-06-20 11:51:49 +02:00
-
21a459256a
feat(editor): dock flow arrows square at any pipe angle
Julien Calixte
2026-06-20 11:51:34 +02:00
-
df03012c8b
style(model): align every sample layout to the 20px grid
Julien Calixte
2026-06-20 11:19:37 +02:00
-
d7d0966adc
feat(editor): snap dragged nodes to the 20px grid
Julien Calixte
2026-06-20 11:19:37 +02:00
-
27b7a8da5e
feat(model): add fixes-that-fail and drift traps to the gallery
Julien Calixte
2026-06-20 11:09:04 +02:00
-
26dd245a94
feat(model): extend the sample gallery with five more models
Julien Calixte
2026-06-20 10:40:55 +02:00
-
169dd043c3
feat(editor): explain refused loop-closure drags
Julien Calixte
2026-06-20 10:40:49 +02:00
-
9f11d5230d
fix(editor): fit the view after a restored model is measured
Julien Calixte
2026-06-20 10:14:44 +02:00
-
a44f1e7bb1
docs: record the inline glossary as F11 in the design
Julien Calixte
2026-06-20 10:13:21 +02:00
-
32498d51d1
fix(editor): render the palette above the loop-badge overlay
Julien Calixte
2026-06-20 10:13:21 +02:00
-
cd276d9d2a
feat(editor): add glossary tooltips to the palette
Julien Calixte
2026-06-20 10:08:30 +02:00
-
e1efa3c823
feat(editor): gloss the selected element in a panel
Julien Calixte
2026-06-20 10:08:30 +02:00
-
6815b81701
fix(editor): fit the view after loaded nodes are measured
Julien Calixte
2026-06-20 10:07:59 +02:00
-
5e50b2dfd4
feat(model): add node and link glossary definitions
Julien Calixte
2026-06-20 10:05:58 +02:00
-
acce53ce47
fix(docker): copy pnpm-workspace.yaml into the install layer
Julien Calixte
2026-06-20 10:03:00 +02:00
-
72ef29413a
feat(editor): wire autosave and add JSON import/export
Julien Calixte
2026-06-20 10:02:42 +02:00
-
75ebb39848
feat(editor): add debounced model autosave composable
Julien Calixte
2026-06-20 10:01:44 +02:00
-
4c55ff9ffa
feat(model): add IndexedDB-backed model repository
Julien Calixte
2026-06-20 10:01:44 +02:00
-
9f71febca0
feat(model): round-trip models as versioned JSON
Julien Calixte
2026-06-20 10:01:43 +02:00
-
1c571059df
chore(deps): add idb for local persistence
Julien Calixte
2026-06-20 10:01:38 +02:00
-
bc90a9bca9
fix(editor): keep loop badges on nodes while dragging
Julien Calixte
2026-06-20 09:42:37 +02:00
-
37017c1175
docs: align design docs and README with the editor
Julien Calixte
2026-06-20 09:37:50 +02:00
-
d3119e8a20
feat(editor): wire the canvas and mount the editor
Julien Calixte
2026-06-20 09:37:50 +02:00
-
03848ae893
feat(editor): add node, edge, palette, and loop-overlay components
Julien Calixte
2026-06-20 09:37:42 +02:00
-
0416581799
feat(editor): add shared loop-highlight state
Julien Calixte
2026-06-20 09:37:32 +02:00
-
0aaa4114d9
feat(store): add model store with snapshot undo/redo and loops
Julien Calixte
2026-06-20 09:37:32 +02:00
-
6d03d706a0
feat(model): add a gallery of sample models
Julien Calixte
2026-06-20 09:37:32 +02:00
-
5c3f467a24
feat(model): detect and classify feedback loops
Julien Calixte
2026-06-20 09:37:26 +02:00
-
fd94a8b7ed
feat(model): guard connections to preserve valid structure
Julien Calixte
2026-06-20 09:37:19 +02:00
-
8fac6f4694
feat(model): project the model into a Vue Flow graph
Julien Calixte
2026-06-20 09:37:19 +02:00
-
95990b0d1f
feat(model): add domain types and model factory
Julien Calixte
2026-06-20 09:37:18 +02:00
-
2c0d4b842f
chore(deps): add Vue Flow and Pinia with pnpm workspace config
Julien Calixte
2026-06-20 09:37:13 +02:00
-
aadc157144
docs(design): lead with the House of Quality visual
Julien Calixte
2026-06-20 02:26:59 +02:00
-
355c99e797
docs(design): add House of Quality visual
Julien Calixte
2026-06-20 02:20:21 +02:00
-
e76432d3ca
docs: cross-link design docs with README
Julien Calixte
2026-06-20 02:20:05 +02:00
-
8b64e8f6b7
docs(readme): drop avoided term "faucet" from tagline
Julien Calixte
2026-06-20 02:19:00 +02:00
-
cbbd61b6f4
docs: add ubiquitous language, QFD design, and ADRs
Julien Calixte
2026-06-20 02:09:09 +02:00
-
68a8c303d9
chore: initial scaffold
Julien Calixte
2026-06-20 01:28:32 +02:00