Skip to content

Release Notes

  • wire release notes pipeline — generator, release.sh, Explorer, docs site (2446d582)
  • add Intervention + Scenario to the jinflow Experience diagrams (aee22d56)
  • backfill releases.md with complete history (220 releases, v0.2.0–v0.45.0) (adbb3a9d)
  • Sense 19 — The Simulation (from suggestion to modeled impact) (e20dd599)

4 commits: 1 features, 1 fixes


  • The jinflow Experience — extend analytical pyramid to full decision loop (aebced9b)
  • playworks-gate — self-contained test gate for the release chain (01aaab81)
  • missing import os in maintenance.py — broke jinflow afs update (b26666c3)
  • build —skip-tests now propagates to ship (skips pytest too) (1b422dee)
  • build —skip-tests now actually skips tests (d48bf03f)
  • dbt-build for tenant build, dbt stays as the escape hatch (289771be)
  • rename build → build-all to avoid collision with dbt build recipe (93d74226)
  • 14.2 (97398064)
For developers
  • just build → just dbt, just build-all → just build (0c7dab9c)
  • rename release → ship, add —skip-tests to build (5d2273d1)
  • rename just ship → just build (eebe6701)
  • release 0.45.0 (7b55dd5d)
  • build stage says Package, not Ship (b66eaf73)

13 commits: 2 features, 5 fixes


  • bookmarks in sidebar + What’s New sort by modified/created (5b81f9b8)
  • use CTRL_BREAK_EVENT for Windows Explorer shutdown (44f2950a)
  • signpost texture sharing bug + SMEbits→subject matter in tour stats (2374f8e7)
For developers
  • release 0.44.9 (cdea3231)

4 commits: 1 features, 2 fixes


  • lazy-import duckdb in commands/sis.py to prevent frozen-binary segfault (0005c8df)
  • disable Phase 1d SIS publish — same DuckDB segfault root cause (12e262e5)
  • remove SIS staleness check that segfaults in frozen binary (e0c8d48f)
  • add progress markers between enrich and Phase 2 to locate segfault (f37e0641)
For developers
  • release 0.44.8 (dbd390dc)

5 commits: 0 features, 4 fixes


  • UnboundLocalError for _dt in metadata-only rebake path (f076de2f)
For developers
  • release 0.44.7 (25748b12)

2 commits: 0 features, 1 fixes


  • replace legacy ‘probes’ verb in Cathedral narration text (02579189)
For developers
  • release 0.44.6 (5440da45)

2 commits: 0 features, 1 fixes


  • Sense 17 Phase 1 — guided tour replaces FPS sandbox in Pipeline Cathedral (bdac5ddd)
  • find node.exe without _node/ wrapper on Windows Explorer package (abda3f3c)
  • ship drops retired extract step + fixes update command name (baa4b35a)
  • Sense 18 — The Ledger (computational provenance as narrative) (c9754e96)
For developers
  • release 0.44.5 (d2face44)

5 commits: 1 features, 2 fixes


  • dynamic Gold ER diagram from entity_registry + entity_relationships (d2e16f4e)
  • render pack-supplied domain diagrams via mermaid (not raw pre) (99a83b2d)
  • migrate duckdb-async → @duckdb/node-api in all build configs (26cca389)
  • CI test failures — retire ‘extract’ from smoke test + reword comment (5057dd43)
For developers
  • release 0.44.4 (d7824558)
  • silence playworkscompile import warning in jin make (5852b9e3)

6 commits: 1 features, 3 fixes


  • timestamped ‘starting’ indicator for every build step (97362d23)
  • —clean actually wipes build/dbt/ before rebuild (9829d6fc)
  • notebook PDF — smart filename + hide browser chrome in print (8c08f834)
  • CRLF line endings guide — symptom, cause, fix (54240510)
For developers
  • rename ‘extract’ command to ‘inspect’ (read-only inspection) (a719839a)
  • release 0.44.3 (9649d717)
  • drop ‘extract’ alias — inspect is the only name now (a69bb2a9)

7 commits: 1 features, 2 fixes


  • JINFLOW_READONLY env var for read-only mode (966a9f44)
  • migrate from duckdb-async to @duckdb/node-api (834d6014)
  • mermaid diagrams for Mental Model + Domain tabs on /what-is-this (bac868e9)
  • admin link points to /api/admin/page + hide calibration (c82c0085)
  • build-desktop.sh also needs @duckdb/node-api (not duckdb-async) (1c913e7f)
  • build-deploy.sh installs @duckdb/node-api instead of duckdb-async (d927e541)
  • _find_node_runtime walks upward instead of hardcoding 3 levels (389cfa26)
  • commit visual baselines — un-gitignore snapshot PNGs (d334ed1e)
  • dev:solo defaults JINFLOW_READONLY=1 for stable Playworks runs (f078ed63)
  • playworks gate catches parse errors only, not TS strictness (394018f1)
  • playworks-local pre-checks Svelte compilation before running tests (b8935fa9)
  • escape mermaid ER diagram braces for Svelte 5 (cfeb163d)
  • don’t ATTACH SIS to KLS Store — eliminates SIGBUS on macOS arm64 (f504ee7b)
  • preserve float precision in playworks manifest money_at_risk (3afe318d)
  • JINFLOW_READONLY guard in journal POST handler directly (fbe7184d)
  • update test mocks for shared safeQuery + stale getAdjustedExposure tests (5743ac88)
  • more (1992d3ac)
  • Sense 17 — The Cathedral (guided 3D pipeline walkthrough) (edefbc23)
For developers
  • extract shared pageSize persistence utility (174d14e3)
  • release 0.44.2 (5552c34c)
  • playworks-local shows pre-flight progress in terminal (9f3ba190)

21 commits: 3 features, 13 fixes


  • just ship accepts patch/minor/major version bump (54a4a5e1)
  • bundle Node.js runtime so jinflow explore works without node on PATH (a147a3a6)
For developers
  • release 0.44.1 (5a5b68dd)

3 commits: 1 features, 1 fixes


  • playworks subset recipes — ui, routes, cardinal, anchors (d2d813a4)
  • Four Convictions — manifesto tab on /what-is-this (EN/DE/FR) (04fd9bad)
  • server-side chart rendering in notebook reports (Step 6.2) (8bc7673f)
  • retire template-driven report engine (report engine Step 8) (0fbd8f2d)
  • PDF rendering for notebook-YAML reports (report engine Step 6) (05389272)
  • polish /verdicts and /perspectives — human IDs, grouping, composition bars (247ac045)
  • /perspectives and /verdicts as first-class routes (bc99c6bf)
  • dev:solo sets KLS_SOURCE + JINFLOW_LIVE_ROOT so KLS is actually found (096bc90f)
  • revert PyInstaller spec entry to init.py (6fa7f141)
  • PyInstaller frozen binary — absolute imports + shim entry (be11f5e6)
  • playworks stability — drop duckdb override + single-tenant dev mode (bd534e74)
  • drop local playworks workers to 2 to avoid SIGBUS crashes (618a641d)
  • consolidate safeQuery + record visits on new detail routes (9e424e89)
  • playworkscompile emits post-rename route paths (bc47280f)
  • use tenantMetaSchema in theses.ts for catalog-qualified meta schema (e4a5fdb3)
  • Pipeline Cathedral 3D rendered empty — wrong node/edge filter (00cc24ea)
  • /recents color map — hypotheses → theses, add perspectives/verdicts/signals (b20b5e80)
  • graceful empty state when pipeline3d artifact is missing (2557fbdb)
  • klsStore cold-start visibility + 10s self-heal retry (c533c51b)
  • release.sh scrollback-friendly CI + local build progress (07221e41)
  • replace outdated landing mermaid with two-hands + SME/Activities frame (0aacf6d9)
  • more (ce00b28b)
  • hrcentral according to sparky (14f5c4ef)
  • todo (cf6ee2de)
  • vocabulary sweep phase 4 — Python scripts, artifact decoder, etc/ (19cc835c)
  • vocabulary sweep phase 3 — Explorer in-app content (692e05fa)
  • vocabulary sweep phase 2 — 62 doc files (archive + notes + rewrites) (1c7ce973)
  • big picture (7707c1de)
  • vocabulary sweep phase 1 — CLAUDE.md + terminology.yaml (2a17e70e)
For developers
  • extract misc standalone commands (5 of them) — Phase 5p (3def9198)
  • extract cmd_generate + cmd_scripts + cmd_notebook_pdf — Phase 5o (a30b0cdb)
  • drop dead run_reports from _derive_phase3_decisions helper (3ecbee29)
  • extract auth + packs + snapshot (5 commands) — Phase 5n (ac1d6e39)
  • extract cmd_extract to commands/extract.py — Phase 5m (2f719c67)
  • extract cmd_r2_* to commands/r2.py — Phase 5l (b5086569)
  • extract cmd_update + cmd_reset + cmd_purge — Phase 5k (b1a08812)
  • extract cmd_init family to commands/bootstrap.py — Phase 5j (84c765e6)
  • extract cmd_afs_* to commands/afs.py — Phase 5i (cf1149fb)
  • extract cmd_sis_* to commands/sis.py — Phase 5h (13f534f3)
  • extract cmd_explore + cmd_evolve_* to commands/launch.py — Phase 5g (f5ae1fde)
  • extract cmd_sources to commands/sources.py — Phase 5f (4fc5205f)
  • extract cmd_status + cmd_stat to commands/status.py — Phase 5e (f78d556e)
  • schema class rename + DE/FR polish + todo done-marker (83f193be)
  • extract cmd_us to commands/config.py — Phase 5d (a0415a8d)
  • extract cmd_version + cmd_ls to commands/info.py — Phase 5c (f398ab60)
  • SignalType ‘assessment’ → ‘perspective’ (+ 3 silent bugs) (c5c02ff7)
  • extract build-meta helpers to jinflow/cli/_build_meta.py — Phase 5b (35241341)
  • rename jinflow/cli.py → jinflow/cli/init.py — Phase 5a.1 (da54e6c6)
  • consolidate engine_root resolution — Phase 5a.0 (54c5eac5)
  • in-process compiler —check via runpy — Phase 4d (70e9dd0f)
  • JumpBar — finish visible Sense 14 sweep (+ 3 silent bugs) (432beef5)
  • extract ts* factories + align signal load_contract — Phases 4b+4c (f63458a3)
  • scan only git-tracked files for legacy vocabulary (c40cbd32)
  • CLI smoke suite — 54 —help invocations across all commands — Phase 6 (396c98d6)
  • unblock release — drop retired ‘Report compile’ test + exclude gitignored dumps (5ca658dc)
  • lock in Pipeline Cathedral 3D marker-replacement behaviour + docs (9bca6e76)
  • release 0.44.0 (26db8c95)
  • revert playworks to 2 workers + note duckdb-async cumulative SIGBUS (720a6300)
  • ignore Playworks visual snapshot directories (7922cfa5)

59 commits: 7 features, 13 fixes


  • generate Pipeline Cathedral 3D as third pipeline_graph artifact (1f5b695d)
  • playworks 2a fix + 2b canary + 2c visual scaffold (44d9fc25)
  • playworks 2a — UI cardinal + testid placements + split anchors (c632d431)
  • Explorer reads anchor_signals/anchor_theses from SMEbit registry (be829a4f)
  • fr.json ASCII drift — finish Sense 14 value sweep (d94381cc)
  • drop destroyed jinflow-numetrix from deploy-cloud workflow (3bf614ba)
  • post-build bake idempotency — Phase 1.6 of consistency plan (b252d4ef)
  • publish Two Worlds + refresh big-picture to match new vocabulary (be9fd34f)
  • design note — The Two Worlds (Subject Matter vs Analytical Activities) (8e89b658)
For developers
  • Sense 14 visible sweep — whats-new, narrative, probeSource, notebook refs (8565be8d)
  • separate docs and engine Pipeline Cathedral templates (3a52b699)
  • extract sql_escape to scripts/_compiler_base — Phase 4a (47a2b7b6)
  • release 0.43.19 (4cb80247)
  • ignore Playworks test artifacts (8a106ec6)

14 commits: 3 features, 4 fixes


  • display rename — Subject Matter / Statement / Dossier (a4a7ea7d)
  • playworks — data-aware black-box test harness for Explorer (6a3f0d7f)
  • SIS write-purity + mtime fast-skip — Phase 2 of consistency plan (a9a8fa02)
  • release.sh + build-desktop.sh point RELEASES_ROOT at DEPLOY_ROOT (f4c29405)
  • jin make idempotency — Phase 1 of consistency plan (c8b89b8c)
  • klsStore race — ATTACH loop crashes when refresh() nulls db mid-init (c4aa32fc)
  • more (545762b4)
  • revise Phase 2 — SIS write-purity, not full-purity (cc79e766)
  • more (0ef8c8b3)
  • add consistency plan — sequencing path from drift to held (3e3748ad)
For developers
  • rename i18n hypotheses/diagnosis namespaces to theses/verdict (Sense 14 Phase 1.5) (e77a02bb)
  • rename Hypothesis/Diagnosis vocabulary to Thesis/Verdict (Sense 14 Phase 1.5) (bbf314a7)
  • Sense 14 vocabulary sweep — engine + scripts (225600ec)
  • CI guard for legacy Sense 14 vocabulary + cascading cleanup (7a78a3e3)
  • Sense 14 vocabulary sweep — test fixtures (8c0c8b90)
  • release 0.43.18 (c043f4b7)
  • archive migrate_sense14.py — one-time migration is done (d7150c28)
  • delete stale in-repo packs (interlogic, lexflow) (fc07bc3d)

18 commits: 2 features, 4 fixes


  • flatten tenant gallery on this-is.jinflow.io (870269b3)
  • thesis money_at_risk reads gold_net_exposure, N/A not zero (7285e3f2)
  • adjusted exposure reads from gold_net_exposure, not signal findings (611b57a1)
  • merge identity_and_passes paper with March 2026 four-level model (e71b6252)
  • concept paper for identity & passes (035dc785)
For developers
  • drop legacy probe vocabulary and superseded identity doc (25fe087d)
  • release 0.43.17 (6686551c)
  • remove fly.numetrix.toml — jinflow-numetrix app destroyed (67e65455)
  • upgrade fly VM to shared-2x/2GB and 10GB volume (bbfbc6bd)

9 commits: 1 features, 2 fixes


  • volume metrics on overview tiles — CHF instead of row counts (cba436f0)
  • three-logo hero + team credits on What is this? (274cedf3)
  • About tab in What is this? — version info, team, copy + support (57d17e7f)
  • pipeline cathedral — 3D first-person exploration of the DAG (a1ee69d1)
  • three-tier overview — Clinical Volume / Master Data / Reference Data (02726e92)
  • configurable overview section labels via nav_labels (67e602f6)
  • report engine step 4 — chart cell type (scatter via Chart.js) (2411dc4f)
  • report engine step 5 — Explorer Reports page shows report-kind notes (549a8ea8)
  • report engine steps 2+3 — metric and table cell rendering (d9a00d36)
  • report engine step 1 — kind field + metric/table cell types (dd5055c4)
  • per-thesis net exposure + honest narrative themes (Phase 3 B+C) (3eb14129)
  • Sense 13.1 Phase 3 — named studio instances, grammar complete (835b37dd)
  • Sense 13.1 Phase 2 — named lab instances via components. (1aa82e90)
  • per-host readonly mode via hosts.yml (f68a1979)
  • fit-all button + global progress bar for async work (7ad6c608)
  • Sense 13.1 Phase 1 — named salon instances via components. (6a943a9b)
  • silence state_referenced_locally warning in StudioPanel (e0152d62)
  • perspectives emit null money_at_risk — CHF comes from gold_net_exposure (3f52b4f3)
  • perspective total_risk uses max() instead of sum() across signals (627b4740)
  • silence state_referenced_locally warning in LabPanel (7401a1c0)
  • metadata rebake fails hard on error, doesn’t poison hash state (33c1b48a)
  • remove silent exception swallow from config.yml bake (8c533882)
  • balance three-logo hero — constrain nuMetrix width, remove slashes, even spacing (9ba83e6f)
  • trim nuMetrix logo viewBox — remove right-side padding (57aac6a3)
  • tighten logo spacing on What is this? hero (be791bf1)
  • Directions in Music — bold, larger than team lines (8faaf38c)
  • jazzisnow credit line — strategy, principles, architecture & coordination (c2a7f5eb)
  • About tab — jazzisnow logo, conceived box, full-width layout (05cb2e2a)
  • Sense 14 — overview heading nav.hypotheses → nav.theses (efcc72c4)
  • Sense 14 schema routing — probes→signals, hypotheses→theses, diagnoses→verdicts (33ba89c6)
  • rename hypotheses → theses in tenant picker tiles (12f2754a)
  • SIS warning no longer triggers on bookmarks or suggests retired pre-make (27f9e10d)
  • make idempotent — skip unchanged writes, fix fingerprint, exclude post-build orphans (29ff9c90)
  • silence Svelte state_referenced_locally warnings in Lab/Studio panels (7f9667c5)
  • SIS warning points at ‘jinflow sis flush’, not phantom ‘pre-make’ (b8d9938a)
  • rename probes → signals in tenant overview tiles (b43c30ce)
  • kill the billions — tenant narrative uses gold_net_exposure (a43cff1b)
  • cloud sync summary shows file types and names (6b837084)
  • persist data-window slider range in URL (8195da15)
  • mas (e18a6b9e)
  • todo (9fc32cf5)
For developers
  • restructure Explorer sidebar — Backstage, Tools reorg, What is this? to top (a39ea5df)
  • split overview tiles by entity kind (analytical vs master data) (ba4bfa3b)
  • StudioPanel entity-agnostic — same treatment as LabPanel (2890be5c)
  • LabPanel entity-agnostic — no hardcoded domain knowledge (d9b4a659)
  • complete Sense 14 vocabulary sweep in terminology.yaml (6e7ff3fd)
  • four regression anchors for bugs we lived through (0d76a41c)
  • release 0.43.16 (9c146328)
  • remove dead _view_count from SIS warning + clarify comment (f3bcd4c7)

49 commits: 16 features, 23 fixes


  • global navigation progress bar (fa7f3c2e)
  • jin sis flush — reconcile redundant SIS notes against AFS (71f3d9c7)
  • bake recents AFS -> KLS, Explorer reads KLS + SIS overlay per-user (d5b93b24)
  • bake bookmarks AFS -> KLS, Explorer reads KLS + SIS overlay (403c7800)
  • jin sis ls / prune — inventory and manual cleanup (85c3cb51)
  • inline display-name edit in UserBadge dropdown (3f551dfd)
  • components.map.presets — curated map views from tenant config (4a2e4648)
  • add three presentation decks for p2p2p, operating modes, extractor discipline (e597716e)
  • recents orphan branch — per-user YAMLs from navigation journal (b4da7434)
  • bookmarks orphan branch — per-file YAMLs via ARTIFACT_BRANCHES (5fc22697)
  • delete capability — tombstone-based, owner-enforced (b5a7e189)
  • identity bridge — user display name for artifact ownership (b37f1cb2)
  • in-content tombstones for notebooks (status: deleted) (64ea789a)
  • universal map source — dynamic per-signal observables (2db9e1d3)
  • silence SvelteKit SSR fetch warnings in proxy query + signal-builder (00792026)
  • cache per-pack welcome + tenant layout metadata (b44a2828)
  • publish gate uses AFS.modified_at — final messenger/memory closure (e5935d12)
  • dimension jump tooltip — no more “Open Open in Price Lab” (4deb6dfd)
  • silence pack-qualified warnings in views/notebooks for standalone mode (5ad03bb8)
  • gallery welcome — load brand + logo for selected pack (54b99d66)
  • more (bc57b537)
  • reflect supply-org, extractor discipline, operating modes, p2p2p, studio/salon/lab, search v2 (4797b993)
  • harden _artifact_modified_at + document publish gate hazard (4d638ea0)
For developers
  • move all jinflow meta tables from szo/main to _szo schema (d0a7baf2)
  • split KLS meta into _{tenant} schema, retire DIRECT_WRITE_TABLES (5899025b)
  • parameterize artifact branch sync for notes/bookmarks/recents (4b51ed98)
  • release 0.43.15 (c546656a)
  • remove etc/testdata.txt (ef4b0695)
  • testdata (8a3a19aa)
  • add temporary debug output to map API 400 response (1cd38b76)
  • Revert “chore: add temporary debug output to map API 400 response” (c930cd9b)

31 commits: 14 features, 6 fixes


  • add lexflow to gallery — cabinet_geneve as showcase tenant (98f89158)
  • gallery mode — curated pack showcase on this-is.jinflow.io (193387f8)
  • complete Sense 14 rename in narrative compiler (526ca3ea)
  • content-timestamp merge rule for notes branch + drop dead note_events (ac8df750)
For developers
  • release 0.43.14 (5af47396)

5 commits: 2 features, 2 fixes


  • Sense 14 i18n — Hypothesen → Thesen, Hypotheses → Theses (957ef364)
  • Fit all button as symbol (⊡) + tooltip, fix action titles (32ae2312)
  • Price Lab slider persists on tab switch, rename Reset zoom → Fit all (9ec66732)
For developers
  • release 0.43.13 (35418782)

4 commits: 0 features, 3 fixes


  • range slider shows data values at handle positions (7206ebd6)
  • Price Lab range slider loading indicator + debounce (29e82f74)
  • range slider loading indicator — shows “Updating view…” during debounce (89a38db5)
  • search grammar v2 wired to SQL WHERE clause generation (d2e91d62)
  • sort ascending (small left, big right), from-to label natural order (a049b729)
  • range slider from-to label shows small–big (natural reading order) (572d0292)
  • range slider from-to label + sort dropdown no longer freezes (61e95dc0)
  • bigger Updating… overlay on chart, no updating text next to slider (bade77ed)
  • Price Lab slider — update Chart.js data in place, default top 500 (82ea4021)
  • range slider reactivity loop — guard re-sort with lastSortKey check (d5516274)
  • comprehensive search grammar documentation (v2) (cd019a70)
For developers
  • 63 tests for search grammar v2 SQL WHERE generation (9becbe47)
  • release 0.43.12 (ecff01ee)
  • Enrich map signals API with display names and exposure totals (86dfed1b)

14 commits: 4 features, 6 fixes


  • jump from material list to Map Salon with filter context (2be03b79)
  • jinflow-proxy — auto-discover KLS + —version flag (88dbc3d3)
  • on-the-fly search grammar hints in both search components (bd6320cc)
  • search grammar v2 — ranges, logic, negation, dates, hints (d254cdd6)
  • improved pre-make full rebuild message (a41c916e)
  • clearer message when engine changes trigger full rebuild (2a985072)
  • jin make migrates SIS schema before querying (e5c89469)
  • SIS schema migration — add saved_views + navigation_journal to Python sisdb (886bc2c8)
  • resolve all 21 documentation drift issues — zero drift (51ad6ac0)
  • uzh (055f20ee)
For developers
  • SIS migration in pre-make setup, not during build (5a7e6f3f)
  • release 0.43.11 (7ea41621)
  • Centralize brand color: single DEFAULT_BRAND_COLOR constant (4f10b4cc)
  • Remove all hardcoded de-CH locale references from components (f978a66c)
  • Remove hardcoded pack fallbacks, easter eggs, and locale in format.ts (be1d77df)

15 commits: 4 features, 5 fixes

jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC