Commit Graph

  • 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