Releases · May 2026 · W21
v0.51.2 (2026-05-23)
Section titled “v0.51.2 (2026-05-23)”1 commits: 0 features, 0 fixes
v0.51.1 (2026-05-23)
Section titled “v0.51.1 (2026-05-23)”New Features
Section titled “New Features”- internal-link drift gate + 23 stale links fixed
- distinct hues for the analytical chain in pipeline graph
- pipeline diagram — pour care into layout, gestures, persistence
- concepts reading-order landing page + surface Four Convictions
- Sense 19 Phase 4 — scenario metadata + Compare UI scenario mode
- Sense 19 Phase 3 — jin scenario build + list-with-status
- Sense 19 Phase 2 — jin scenario create (branch + apply interventions)
- Sense 19 Phase 1 — Suggestion + Intervention as YAML instruments
- email auto-binding + Phase 3b.2 tenant gate via Clerk metadata
- Sense 14.2 Phase 2 — thesis evidence type-compatibility checks
- Sense 14.2 Phase 2 — severity_from binds severity to a typed output
- Sense 14.2 Phase 2 — extend window: to balance / duplicate / ratio / mandatory_item
- Sense 14.2 Phase 2 — window: drives SQL WHERE for compiler-driven signals
- Sense 14.2 Phase 1 — Explorer renders typed out_* columns
- FAQ tab on /what-is-this replaces the Simple tab
- live per-step heartbeat during long CI runs
- split releases.md into a months→weeks tree
Bug Fixes
Section titled “Bug Fixes”- long
tokens in table cells word-break on narrow screens - gate SignedInBadge on clerkPublishableKey to stop SSR 500s
- Sense 14.2 Phase 1 — UCUM percent convention + perspective union by name
- triage emits patches with a trailing newline
Documentation
Section titled “Documentation”
- Sense 42 — The Pipes
- Sense 19 — Simulation guide, architecture, YAML references
- Sense 14.2 — Phase 1 shipped; move window: → WHERE to Phase 2
For developers
- window: integration tests against real test-pack signal fixtures
Maintenance
Section titled “Maintenance”
- release 0.51.1
- stop release-notes tree from drifting on every ship
- sync clidocs + senses (Sense 42 + register scenario command)
- promote ruamel.yaml to base dependency
29 commits: 17 features, 4 fixes
v0.51.0 (2026-05-22)
Section titled “v0.51.0 (2026-05-22)”
New Features
Section titled “New Features”
- Senses on the site — 33 design docs synced + drift gate
- SignedInBadge shows principal_id + dropdown menu with sign out
- skip T2 on standing red at the same SHA
- SignedInBadge in the sidebar shows the resolved principal
- Sense 25 Phase 2 — Clerk userId → principal → identity binding
- CI self-heal pre-cycle hook for env drift
- Sankey flow view on the principal detail page
- UnsavedChangesGuard — protect edits from accidental sidebar clicks
- friendlier guidance in Observation + Contributing Factor editors
- hover-highlight on the four-level access diagram
- anonymous identity + JINFLOW_ALLOW_ANONYMOUS=1 deployment knob
- principalcheck cross-references identity + extra_roles
- principal detail page with four-level access diagram
- Sense 25 Phase 1 — principals carry identity + extra_roles
- Named Cases panel on verdict detail — data-driven, replaces hardcoded names
- Sense 15 Phase 1c — Contributing Factor surface closes the Strategy loop
- economic-lens sweep — money_at_risk hidden across the diamond
- economic-lens config — packs that don’t think in money can say so
Bug Fixes
Section titled “Bug Fixes”
- silence three noisy PyInstaller warnings on macOS
- theses sort dropdown blank on packs without money lens
- playworks manifest honours display.economic_lens.show_money_at_risk
- kill the form-normalisation infinite loop in all 8 editors
- UnsavedChangesGuard — order-independent dirty + portal-to-body modal
- UnsavedChangesGuard — three real bugs caught while authoring
- Clerk guard reads via $env/dynamic/public, /admin defensive on auth
- Clerk handle guard checks PUBLIC_CLERK_PUBLISHABLE_KEY (not CLERK_*)
- state-aware Observation banner — move {@const} out of top-level template
- finish playworkscompile -> jinflow.playworks migration
- identity + principals queries catalog-qualify in KLS Store mode
- identity-tree cache invalidates on KLS file mtime, not dbGeneration
- thesis interpretation substitutes per-signal {finding_count_
} tokens
- verdict detail substitutes {placeholder} tokens before markdown render
- thesis compiler preserves NULL semantics for money_at_risk / qty_at_risk
- verdict money_at_risk tile shows em-dash when null or zero
Documentation
Section titled “Documentation”
- a cuebook claude had a look at our letters
- scrub numetrix from CLI examples + structural removals (hr/central canonical)
- pack-name sweep — round 3 (the last variants)
- pack-name sweep — round 2 (the wider net)
- sweep planned-pack examples → numetrix/hrcentral (the available ones)
- Sense 41 — The Relevance (which rings are for you)
- Sense 14.2 — fix Phase plan to reflect Phase 0 shipped + currency priority
- Sense 14.2 rewrite — current vocabulary, decisive on the nine open questions
- correct the ‘currently ships with four packs’ claim
- refresh the_senses deck — Senses 38/39/40 land
- Sense 40 — The Metamodel
- three-vocabularies — swap unreadable 37-node Mermaid for tables
- Sense 39 — The Governance
For developers
Refactoring
Section titled “Refactoring”
- move SignedInBadge from sidebar bottom to top-right header
- dirty computed in host, not via guard’s $bindable
- UnsavedChangesGuard now self-tracks dirty + sweep across all 8 editors
- fakeEvent supplies an empty locals for capabilities.test
- bump vai tripwire floor for three intentional packhub shifts
- frontmatter lint gate for site/src/content/docs (pre-push)
- bump identity_definition floor 15 -> 16 for anonymous identity
- align identity.test.ts ../db mock with current import surface
Maintenance
Section titled “Maintenance”
- release 0.51.0
- strip $inspect diagnostic from observation editor
- temporary $inspect diagnostic on observation editor’s dirty signal
- Revert “fix: identity-tree cache invalidates on KLS file mtime, not dbGeneration”
59 commits: 18 features, 16 fixes
v0.50.19 (2026-05-20)
Section titled “v0.50.19 (2026-05-20)”
New Features
Section titled “New Features”
- show Explorer build time on what-is-this; hide Our House from sidebar
Bug Fixes
Section titled “Bug Fixes”
- drop explicit pnpm version from playworks-canary + demo-video workflows
- Domain tab prefers the authored data-model diagram
- owner identity bypasses host-level readonly gate (Sense 25 Phase 3a)
- jin us set-mode gate includes deploy_token
Documentation
Section titled “Documentation”
- ‘The Three Vocabularies’ concept page (engine vs pack)
7 commits: 1 features, 4 fixes
v0.50.18 (2026-05-20)
Section titled “v0.50.18 (2026-05-20)”
Bug Fixes
Section titled “Bug Fixes”
- guard Clerk middleware on CLERK_PUBLISHABLE_KEY presence
- 2026-W20 journal — add Starlight frontmatter title (broke docs build)
Documentation
Section titled “Documentation”
- todo
4 commits: 0 features, 2 fixes
v0.50.17 (2026-05-20)
Section titled “v0.50.17 (2026-05-20)”
New Features
Section titled “New Features”
- Sense 25 Phase 3b.1 — embedded Clerk dial-tone end-to-end
- cloud sync purges bronze+silver from a copy — R2 always ships lean
Bug Fixes
Section titled “Bug Fixes”
- SignIn/SignUp use forceRedirectUrl (afterSignInUrl/redirectUrl removed)
- SignIn/SignUp use routing=hash (typed); virtual not in svelte-clerk types
- Dockerfile installs @clerk/backend + svelte-clerk in production stage
For developers
Refactoring
Section titled “Refactoring”
- rename OWNER_TOKEN → DEPLOY_TOKEN; per-instance token lookup in jin ship
Maintenance
Section titled “Maintenance”
- release 0.50.17
7 commits: 2 features, 3 fixes
v0.50.16 (2026-05-19)
Section titled “v0.50.16 (2026-05-19)”
New Features
Section titled “New Features”
- self-healing build — regenerate clidocs artifacts before tests
- jin regen accepts positional target like the rest of the CLI
- markdown rendering on dossiers + verdicts; reorder sidebar Expertise
- Sense 25 Phase 3b.1 — Clerk SDK dial-tone (/admin proof-of-life)
- jin ship presents the owner token on refresh (Sense 25 Phase 3a)
- Sense 25 Phase 3a — Deploy Pass (owner token) closes the cloud refresh 403
- jin ship — honest refresh reporting + declarative redeploy hook
Bug Fixes
Section titled “Bug Fixes”
- bring back ClerkProvider + session watcher for the cross-domain handshake
- jin regen uses python3 from PATH when sys.executable is the deploy binary
- jin ship UnboundLocalError on subprocess shadowing
- derive Clerk Account Portal URL (drop the ‘clerk.’ infix)
- Phase 3b.1 — use hosted Clerk redirect instead of svelte-clerk widget
- wrap children in
so client-only components don’t SSR-explode
- /admin must be CSR-only — svelte-clerk components have no SSR context
- owner token uses the canonical secrets store, not a bespoke file
Documentation
Section titled “Documentation”
- todo
- 2026-05-19 price-extremes diagnosis across inspire /
/
- letter-from-atelier-sister-5 — ship side wired, loop closed
- letter to atelier sister #5 — Phase 3a landed, the door is open
- letter-to-atelier-sister-4 — Sense 25 refresh-auth handoff
For developers
- bump identity_definition floor 10 → 15 after Phase 3a owner.yaml
Maintenance
Section titled “Maintenance”
- release 0.50.16
- regenerate clidocs artifacts after jin regen positional target
23 commits: 7 features, 8 fixes
v0.50.15 (2026-05-18)
Section titled “v0.50.15 (2026-05-18)”
New Features
Section titled “New Features”
- clickable principals in notebook list rows + @mention substitution in prose
- PrincipalLink — clickable + tooltipped principal references everywhere
- surface co_authors in the notebook list — “by Mig (with Claude)”
- Sense 15 Phase 1b — Observation editor + edit-button on detail
- Sense 15 schema evolution — broader Validation, no origin, first-class CFs
- Sense 15 Phase 1a — Observation schema, writer, list, new wizard
- validators accept co_authors / co_providers / co_curators
- domain tab is about the domain, not the engine
- bake_metadata resolves about.yaml featured: from AFS source
Bug Fixes
Section titled “Bug Fixes”
- jin explore — set ORIGIN env so adapter-node doesn’t reject form POSTs
- PyInstaller — bundle the Bell aggregator’s dynamically-loaded plugins
- Signals page title/subtitle drop ”& Perspectives”
Documentation
Section titled “Documentation”
- Sense 15 — extend with “walking toward each other” framing
- smoke-test — use ‘duckdb -readonly’ everywhere to coexist with Explorer
- weekly journal 2026-W20 — the Explorer learns to write back
For developers
Refactoring
Section titled “Refactoring”
- move playworkscompile + add parity warn to bell-resolution bake
- mark vai regression module slow so fast CI tier skips it
- vai regression — update expected counts for VAIDAY enrichment
Maintenance
Section titled “Maintenance”
- release 0.50.15
19 commits: 9 features, 3 fixes
v0.50.14 (2026-05-18)
Section titled “v0.50.14 (2026-05-18)”
New Features
Section titled “New Features”
- notecheck + notecompile understand principal_id (Phase 1.5)
2 commits: 1 features, 0 fixes
v0.50.13 (2026-05-18)
Section titled “v0.50.13 (2026-05-18)”
Bug Fixes
Section titled “Bug Fixes”
- guard ruamel availability check against ModuleNotFoundError
2 commits: 0 features, 1 fixes
v0.50.12 (2026-05-18)
Section titled “v0.50.12 (2026-05-18)”
Bug Fixes
Section titled “Bug Fixes”
- ruamel.yaml is optional, rewriter tests skip when it’s missing
2 commits: 0 features, 1 fixes
v0.64.7 · built 2026-09-20 19:48 UTC