Skip to content

Releases · May 2026 · W21

For developers
  • release 0.51.2

1 commits: 0 features, 0 fixes


  • 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
  • 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
  • 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
  • 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


  • 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
  • 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
  • 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
  • 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
  • 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


  • show Explorer build time on what-is-this; hide Our House from sidebar
  • 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
  • ‘The Three Vocabularies’ concept page (engine vs pack)
For developers
  • release 0.50.19

7 commits: 1 features, 4 fixes


  • guard Clerk middleware on CLERK_PUBLISHABLE_KEY presence
  • 2026-W20 journal — add Starlight frontmatter title (broke docs build)
  • todo
For developers
  • release 0.50.18

4 commits: 0 features, 2 fixes


  • Sense 25 Phase 3b.1 — embedded Clerk dial-tone end-to-end
  • cloud sync purges bronze+silver from a copy — R2 always ships lean
  • 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
  • rename OWNER_TOKEN → DEPLOY_TOKEN; per-instance token lookup in jin ship
  • release 0.50.17

7 commits: 2 features, 3 fixes


  • 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
  • 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
  • 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
  • release 0.50.16
  • regenerate clidocs artifacts after jin regen positional target

23 commits: 7 features, 8 fixes


  • 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
  • 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”
  • 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
  • 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
  • release 0.50.15

19 commits: 9 features, 3 fixes


  • notecheck + notecompile understand principal_id (Phase 1.5)
For developers
  • release 0.50.14

2 commits: 1 features, 0 fixes


  • guard ruamel availability check against ModuleNotFoundError
For developers
  • release 0.50.13

2 commits: 0 features, 1 fixes


  • ruamel.yaml is optional, rewriter tests skip when it’s missing
For developers
  • release 0.50.12

2 commits: 0 features, 1 fixes

jazzisnow jinflow is a jazzisnow product
v0.64.7 · built 2026-09-20 19:48 UTC