Skip to content

Releases · May 2026 · W20

  • smebit + bitbundle compilers resolve principal_id → display_name
For developers
  • release 0.50.11

2 commits: 1 features, 0 fixes


  • migrate_principals.py —apply — format-preserving rewriter
  • principals — aliases field, with matcher support
  • Sense 25 Phase 1.5 session 2 — /principals browser + migration scout
  • quote catalog-qualified schema in lens population_total count
  • todo
  • Sense 37 — absorb cloud-mode infrastructure plan into aspirational
  • Sense 15 — refactor opening around the Thesis ↔ Observation parallel
  • smoke-test — note duckdb CLI dependency + Python-binding fallback
For developers
  • move Bell aggregator + sources into the engine package
  • accept formatCompact ”~” approx prefix in Board count regex
  • release 0.50.10
  • ci.yml — don’t re-run on release tags (1× per release, not 2×)

12 commits: 3 features, 1 fixes


  • rewrite the Domain tab — a real domain briefing, pack-named
  • Sense 15 — Strategy is the room name; sidebar entry already wired
For developers
  • release 0.50.9
  • release.sh — regenerate clidocs artifacts alongside version bump
  • regenerate clidocs artifacts (v0.50.8)

5 commits: 1 features, 0 fixes


  • Atelier live cross-ref validation — ⚠ when referenced id doesn’t exist
  • Atelier “Used by” panel — reverse-reference visibility on every editor
  • Atelier cross-tier datalists + ↗ jump links across all editors
  • release notes vanished from What’s This — parser skipped ### sections
  • Sense 15 rewrite — current vocabulary, decisive on substrate, scoped for Phase 1
For developers
  • release 0.50.8
  • regenerate cli_cheatsheet + cli.md index (v0.50.7)

7 commits: 3 features, 1 fixes


  • clidocs splices a generated Command Index into cli.md (prose kept)
  • CLI cheatsheet tab in the What’s This? page
  • backfill help= on 23 subparsers + clidocs SUPPRESS fallback
  • Atelier Phase 6 — Perspectives authoring (final analyst tier)
  • Atelier Phase 5 — Dossiers authoring end-to-end
  • jinflow clidocs — the CLI documents itself
  • Atelier Phase 4 — Verdicts authoring end-to-end
  • /verdicts shows all declared verdicts with engaged/dormant split
  • jin bell flush — close the Bell durability round-trip + fix tenant resolver
  • —strict-tree flag on jin make refuses dirty-tree snapshots
  • snapshot filenames carry prefix
  • jin ship —just-propagate (skip Build, keep Sync + Refresh)
  • Sense 36 Phase 2a — jinflow afs lineage ancestry (drift report)
  • report-pdfs + calibrate — graceful empty-state behaviour
  • principalcheck — missing principals dir is not an error
  • todo
  • cross-reference Sense 29 ↔ Sense 38
  • Sense 38 — The Scribe (who carries the author’s action across a credential boundary)
  • Bell smoke-test walkthrough for real-tenant exercise
  • shipping vs shipped — distinguish by fill, not a second green
  • status pills get one dot per state — a maturity ramp, not 3 buckets
  • add Sense 37 (The Snapshot) + discrete per-slide status pills
  • add Senses 33-36 to the_senses deck (Bell, Breeze, Drift, Lineage)
  • Sense 37 — The Snapshot, a witness made citable
  • reply letter — yes to The KLS as Witness
  • thank-you reply to atelier sister + yes to the KLS Sense
  • Ronnie, here’s how lands on your machine
For developers
  • extract build_parser() from main() in the CLI entrypoint
  • clidocs drift gate + just clidocs/clidocs-check targets
  • align missing-principals-dir test with empty-dir contract
  • skip atelier theses tests cleanly when vai fixture absent
  • release 0.50.7

32 commits: 13 features, 2 fixes


  • bundle system/**/*.json contracts in deployed binary
For developers
  • release 0.50.6

2 commits: 0 features, 1 fixes


  • Sense 25 Phase 1.5 — Principals Registry (foundation)
  • divergence badges + currentAfsBranch — letter 2 actions
  • Perspectives gets its own home; Signals shows only signals
  • Bell — register on the orphan-branch infrastructure (A-tier)
  • Sense 36 Phase 1 — The Lineage (birth certificate + reason surface)
  • Sense 25 Phase 2 — server-side enforcement reads the KLS bake
  • Atelier ↔ Signal Builder Phase B — unify the writer
  • Atelier ↔ Signal Builder Phase A — cross-link the two surfaces
  • perspectives list links its card title to the detail page
  • Signal Builder reads from disk (Phase B.5)
  • Atelier wizards — Cancel button next to Create
  • reply to atelier sister — read-side semantics
  • revise atelier letter — branch indicator already exists
  • letter to the atelier sister on B-tier save semantics
  • Sense 36 — mark Phase 1 shipped
  • Sense 36 — The Lineage (a tenant remembers where it came from)
  • publish The Senses — deck + status table on docs.jinflow.io
For developers
  • release 0.50.5
  • docs+ui: reply to the Bell sister + generalise BranchIndicator to all orphans

19 commits: 8 features, 3 fixes


  • Sense 25 Phase 1e — type widening, full i18n, /passes browser, e2e tests
  • Atelier Phase 3 day 4 — New thesis wizard
  • Atelier Phase 3 day 3 — Thesis save = git commit
  • Atelier Phase 3 day 2 — Thesis edit form with live validation
  • Atelier Phase 3 day 1 — Theses list route
  • jinflow explore port probe — connect, don’t bind, and be loud about fallback
  • registry locale SELECT is schema-resilient — unbreak old-schema KLSes
  • Atelier — Cancel link out of the form, force full reload
  • about page smebit count + hide admin link on read-only hosts
  • Atelier editors — explicit Cancel button next to Save
  • the Bell — public architecture + Inbox guide pages
For developers
  • re-add inspire/ skip on Board count-label — regression from 3fd80f40
  • release 0.50.4

13 commits: 5 features, 5 fixes


  • Atelier — graceful local-only behavior, with a real explainer on cloud
For developers
  • centralize the registry locale set — new language = 1 constant
  • release 0.50.3

3 commits: 0 features, 1 fixes


  • jin regen forwards pipeline.yml script_args to the channel script
  • bump cloud refresh client timeout from 30s to 360s
  • Atelier — locale tabs follow the tenant’s declared locales
For developers
  • release 0.50.2
  • wrap tenant overview queries with safeQ() diagnostic

5 commits: 1 features, 2 fixes


  • bundle system/ tree in PyInstaller spec + restore missing import
For developers
  • release 0.50.1

2 commits: 0 features, 1 fixes


  • About page — show build + install time in Runtime block
  • Sense 25 Phase 1d.4 + Phase 4c.0 — reactive identity stores and auto-bake
  • registries emit the it locale (engine-wide italian content)
  • Sense 35 implementation — DbWatcher reacts to per-tenant drift
  • About — label timestamps with ‘UTC’ for unambiguous read
  • rename Sense 25 concept paper, revise §4/§8/§11/§15, add operator-facing identity page
For developers
  • atelier suite skips cleanly when local fixture is absent
  • release 0.50.0
  • pin pyinstaller + python-calamine in requirements-dev

9 commits: 4 features, 1 fixes


  • jin regen depends_on + unified extract_log schema + tests
  • Bell CLI — split SIS into bell_resolutions + bell_snoozes
  • jin regen — invoke a Sense 31 channel’s script + drop active: false escape hatch
  • jin channels — Sense 31 channel inventory at a glance
  • Bell — formal ID stability contract via shared stable_id helper
  • pipeline.yml channels honor ‘active: false’ as a migration escape hatch
  • Bell — Phase 1d publisher + AFS→KLS hydration (round-trip durability)
  • Bell — split SIS into durable bell_resolutions + operational bell_snoozes
  • Bell — per-page banners (BellBanner component)
  • Bell — comment threads on Inbox rings
  • Bell — suggested-action CTAs on Inbox cards
  • sidebar — add Atelier and Inbox entries to Tools section
  • Bell — configurability through the config engine (no more hardcodes)
  • Atelier — unified nav layout (Subject Matter
  • Atelier Phase 2 day 5 — Signal polish
  • Atelier Phase 2 day 4 — New signal wizard
  • Atelier Phase 2 day 3 — Signal save = git commit (YAML + SQL atomic)
  • Atelier Phase 2 day 2 — Signal edit form with live validation
  • Atelier Phase 2 day 1 — Signals list route
  • per-tenant DETACH/ATTACH on refresh — other catalogs stay attached
  • Sense 31 — document jin channels / jin regen + dropped escape hatches
  • Sense 35 — The Drift (server → browser ambient system events)
For developers
  • deprecate extraction: master switch in pipeline.yml
  • release 0.49.12
  • drop tracked .venv symlink + tighten .gitignore
  • Merge branch ‘feat/atelier-nav-unification’
  • Merge branch ‘feat/atelier-phase-2-signals’

27 commits: 19 features, 1 fixes


  • Sense 31 strict — engine consumes source//// end-to-end
  • pass —source-root to Shape B extract scripts
  • recents POST is honest about read-only — no more silent-success lie
  • /api/refresh is ETag-conditional — only invalidate what actually changed
  • calibrate step is silent when no inputs exist
  • Sense 31 shipped — implementation status section
For developers
  • release 0.49.11

7 commits: 2 features, 3 fixes


  • table-type notebook cells support custom query SQL
For developers
  • release 0.49.10

2 commits: 0 features, 1 fixes


  • Sense 34 — The Breeze (lateral signalling through the jinflow void)
  • rename Sense 17 The Cathedral → The House
For developers
  • update SIS assertions to match no-upload policy
  • release 0.49.9

4 commits: 0 features, 0 fixes


  • Phase 0b skips when DLZ empty and tenant has regen channels
For developers
  • release 0.49.8

2 commits: 0 features, 1 fixes


  • Playworks friction — data-test attrs across the chrome
  • Bell Phase 7 — CLI / jin bell
  • Bell Phase 5 — Atelier projection
  • pipeline 3D template — edges → edgesFilt at degree-counting
  • cloud sync uploads KLS only, never SIS
  • roll out nuMetrix Lessons (02-15) + hrcentral Genesis (02-03)
For developers
  • release 0.49.7
  • tighten Fly showcase — drop alptrack+interlogic, add (hidden), disable R2 polling

8 commits: 3 features, 2 fixes


For developers
  • release 0.49.6

1 commits: 0 features, 0 fixes


  • Phase 0b skips regen-cadence channels (no DLZ noise)
For developers
  • release 0.49.5

2 commits: 0 features, 1 fixes


  • Copy CSVs phase handles Sense 31 nested layout
  • Bell Phase 4 — Explorer header bell
  • Bell Phase 3c — pass-aware Inbox + anchor handoff
  • Atelier Phase 1 day 5 — locale tabs + friendlier error copy
  • Atelier Phase 1 day 4 — new SMEbit wizard
  • Atelier Phase 1 day 3 — save = git commit
  • Atelier Phase 1 day 2 — SMEbit edit form with live validation
  • Atelier Phase 1 day 1 — SMEbit list route
  • the lost presentation
For developers
  • release 0.49.4
  • Merge branch ‘feat/inbox-phase-3b’
  • Merge branch ‘feat/atelier-phase-1’

12 commits: 8 features, 0 fixes


For developers
  • release 0.49.3

1 commits: 0 features, 0 fixes


  • Sense 25 Phase 1d.3 — hydrate identity tree on layout mount
  • canonicalise reads Sense 31 source/ layout (engine + walker)
  • Bell Phase 3b — resolution mutations against SIS overlay
  • engine writes Sense 31 source/ layout — channel/timestamp/file/artifact
  • Sense 33 Bell — Phase 6 (diagnostic / action / validity sources)
  • Bell Phase 3a — Inbox UI structure (tabs / groups / filters)
  • Sense 25 Phase 1d.2 — API endpoint + hydration hook
  • Sense 25 Phase 1d.1 — server-side identity tree query
  • Sense 25 Phase 1c — capabilitycompile.py bakes system/ YAMLs into the KLS
  • tenant-scoped channels — Shape B in run_extract_entries (Sense 31)
  • Sense 33 Bell — Phase 1 stub inbox at /[tenant]/inbox
  • Sense 33 Bell — Phase 1 + Phase 2 sources
  • Sense 33 — The Bell, Phase 0 (table + aggregator skeleton)
  • Sense 25 Phase 1b — migrate hardcoded TS to system/ YAMLs
  • rename diag_code → diagnostic_id in baking.py schema docstring
  • todo
  • pack-journal prototypes — nuMetrix Lesson 01 + hrcentral Genesis 01
  • Sense 25 second-pass revision — Clerk Orgs are conditional, pool vocabulary retired
  • Sense 33 — settle the persistence-boundary open question (SIS overlay)
  • Sense 25 revised — three pools, five-level scope, Clerk-for-customers
  • Sense 31 — meaningful channel ids (not source_system as id)
  • Sense 31 — lock the source/ layout (4-level uniform, channel/timestamp/file/artifact)
  • Sense 33 — Inbox is a singleton, not an Atelier feature
  • journal — catch up the origin weeks (W07, W08) + February monthly
  • Sense 33 — The Bell (notification primitive)
For developers
  • Bell notifications query module — 19 vitest cases
  • Bell aggregator + sources (35 tests) — and one real bug caught
  • release 0.49.2

28 commits: 14 features, 1 fixes


  • Sense 25 Phase 1a — Identity & Passes contracts + validator
  • dev server auto-reloads when local KLS is rebuilt
  • wire Sense 29 ↔ Sense 31 (infrastructural tier + Operator role)
  • operating_modes — Sense 31 callout (step 5)
  • senses deck — add Pass (25), Inlet (31), Chores (32)
  • Sense 31 — cross-reference Sense 29 Atelier extension
  • Sense 32 — The Chores, and the registry to match
  • release notes — drop ‘For users’ header, expand to all releases, scrub names
  • publish Journal section on docs.jinflow.io
  • monthly journals — March + April 2026
  • weekly journals — 2026-W14 through W17 + W19
  • weekly journals — 2026-W10 through W13
  • weekly journal prototypes — 2026-W09 and 2026-W18
For developers
  • regen-cadence channels skipped by extract_entries (Sense 31, step 4a)
  • extract→source/, canonicalise→build/ (Sense 31, steps 2+3)
  • drop synth/real fork in make (Sense 31, step 1)
  • align findings.test.ts with the new null-for-N/A contract
  • release 0.49.1

18 commits: 1 features, 1 fixes


  • verdict_findings.verdict_id is the slug, not an MD5 hash
  • log-bin axis labels disambiguate sub-1 buckets
  • Adjusted Exposure tile renders — when I/O reconciliation is N/A
  • extend Sense 29 (Atelier) — taxonomy, validation, user support
  • Sense 25 — The Pass
  • Sense 31 — The Inlet
For developers
  • release 0.49.0

7 commits: 0 features, 3 fixes


  • per-lens axis sort direction
  • jin afs push + pull accept multi + —all
  • chart axis ticks use compact rendering for currency + number
  • Price Lab axis labels show compact CHF, not many zeros
  • todo
  • sketch source-as-canonical-input refactor (draft)
For developers
  • release 0.48.4
  • eliminate gpall multi-clone sync daemon

8 commits: 2 features, 2 fixes


  • bake_metadata JSON-serializes YAML dates without choking
  • afs update no longer deletes init-managed files
For developers
  • release 0.48.3
  • sidebar comments say ‘jinflow’ not ‘pyramid’

4 commits: 0 features, 2 fixes


  • jin ship + jin cloud sync accept multiple positional targets
  • TaxonomyTree search — split user vs filter expansion, no $effect write-cycle
  • release.sh — surface local-build failures instead of dying silently
  • restore populationTotal plumbing on Board → DataWindow (Option B)
  • field manual must travel into KLS, not just into the tenant AFS
  • todo
For developers
  • release 0.48.2

7 commits: 1 features, 4 fixes


  • Cathedral tour-stop YAML overrides (pack/tenant cascade)
  • jin afs promote + reset accept multiple positional targets
  • jinflow afs update accepts multiple positional targets
  • TimeLab tree picker — counts + search + dim-on-empty + cross-lab
  • per-pack/tenant required locales (vai now requires Italian)
  • notereportrender emits PDFs in Italian too
  • cell-eval scopeQuery — handle CTEs, stop mangling catalog-prefixed paths
  • T2 skips count-label on ; T3 symlinks gen00_raw for synthetic tenants
  • mermaid renderer doesn’t leak error SVG into the DOM
For developers
  • release 0.48.1

10 commits: 4 features, 5 fixes


  • jinflow make accepts multiple positional targets
  • Tier 3 — round-robin cold build per cycle
  • pack field manual — schema, validator, Explorer page
  • Phase 3 v0 — auto-apply clean proposals behind guardrails
  • triage dedup — skip claude on same-SHA same-step red
  • ci-recap reads triage journal + adds Proposals section
  • triage_journal.jsonl — one JSON line per triage event (Phase 2b)
  • triage drafts .PROPOSAL.patch alongside DIAGNOSIS.md (Phase 2a)
  • ci-recap — incident summary over a time window
  • search grammar recognizes literal ISO dates in comparisons
  • render Domain tab mermaid via @html — Svelte 5 text bindings race the action
  • signal evidence — route every emit through json_object()
  • /findings 500 — cast evidence to VARCHAR before union
  • year filter also propagates from master/reference tiles
For developers
  • jin afs update accepts pack.tenant as positional
  • skip Board count-label test on numetrix.inspire (too small)
  • release 0.48.0
  • add numetrix.{,} to CI tenant set
  • enable Phase 3 auto-apply (triage.auto_apply: true)
  • Revert “fix: /findings 500 — cast evidence to VARCHAR before union”

20 commits: 9 features, 5 fixes


  • heartbeat-time liveness ticks during running steps
For developers
  • release 0.47.26
  • release 0.47.25

3 commits: 1 features, 0 fixes


  • rename URL /system/pipeline3d → /our-house
  • bare tenant-relative internal links in AFS content
  • pipeline3d default_rooms — fallback when no pattern matches
  • TimeLab supports a declarative hierarchical entity picker
  • live view — current step + log tail in ci-status
  • notify on standing red (CI stuck for ≥ 25 min)
  • triage retries once on degenerate first attempt
  • Cathedral rooms — pack-declared floor partitioning
  • triage surfaces claude-cli exit code + stderr on failure
  • Cathedral — anchor labels on top-N nodes per layer
  • overview activity-tile click forwards the year filter
  • playworkscompile drops retired /interpretations + /report routes
  • Tier 2 passes tenant as positional arg to playworks-gate
  • todo
  • incident-response roadmap for local CI
For developers
  • Tier 2 builds Explorer first, tests with playworks-gate
  • bump vai smebit_registry expected count to 10
  • retire Salon canvas spec, retarget count label at Board
  • release 0.47.25
  • Cathedral — drop dead goldCategory heuristic; finish Operations rename

20 commits: 10 features, 3 fixes


  • gpsync — round-trip all clones to a common SHA
  • recents — sort state in URL (tsort + usort)
  • Time Lab shows change (two diffs) + future overlay, not state
  • recents — proper case in pills + sortable columns
  • Cathedral — degree-scaled nodes, enriched tooltip, interactive legend
  • unify “Our House” voice throughout the 3D scene
  • CI banner shows per-subset T1 breakdown
  • rename “Pipeline 3D” → “Our House” in the sidebar
  • report cards expose all language variants directly
  • Sense 14.2 Phase 2B — compiler emits SQL for aggregate_outputs:
  • active-people / -employees / -students tiles + multi-row KPI grid
  • getEntityCountsByKind respects entity-config active_filter
  • wire VAI tripwire into Tier 2 of just ci
  • AFS Diff inline content view (click row → see actual lines)
  • lenscompile — implement extends: for Lens variants
  • Cathedral — opt-in tour, theme system, persistent toggles
  • two refactor regressions from urlParams migration
  • playworks:local skips @visual (machine-specific baselines)
  • TimeLab diff tiles use distinct subject count, not activity sum
  • TimeLab ‘now’ label is the bucket period, not today’s date
  • TimeLab diff tiles show actual dates instead of ‘now’
  • ‘Critical roles at risk’ click filters to high severity
  • ‘Persons flagged’ tile filters to flagged subset on click
  • ‘Active people’ tile uses OR (search grammar) instead of AND filters
  • use display labels (Subject Matter, Dossier) for what’s-new pills
  • TimeLab spec accepts either form of ?orgunit=*
  • Executive Summary respects per-pack metric config + brand fallback
  • swap sidebar order — Executive Summary above Observations
  • Executive Summary header uses pack brand, not instance brand
  • hide snapshot KLSes from the tenant landing-page picker
  • inline fflate in SSR bundle so /compare/afs-diff works in production
  • Cathedral host tab no longer self-navigates on its own broadcasts
  • todo
  • todo
  • Sense 13 — add KPI Tiles worked example
  • Sense 27 Lever 2 — design + rationale
  • scrub from public-facing materials
  • public guide for Playworks
For developers
  • migrate the remaining ten files to urlParams helpers
  • extract URL-param helpers + lift remaining recents state to URL
  • single source of truth for what’s-new kinds
  • route what’s-new pills through canonical i18n kind map
  • retire auto-generated /report (Executive Summary)
  • extract recents pipeline as pure functions + 31 unit tests
  • unit tests for what’s-new kind contract (58 cases)
  • smoke all four hrcentral Lab variants (workforce, critical-roles, hiring, cohorts)
  • lens runtime — narrowing[] order + categorical-axis depth-invariance
  • cover Lens cross-jump (numetrix) + TimeLab institution-wide (hrcentral)
  • integration — Sense 14 Phase 4 perspectives are positive-polarity
  • release 0.47.24
  • add jinflow-testing to gpall CLONES
  • sync pnpm-lock with diff@^9.0.0 addition
  • sync pnpm-lock with fflate@^0.8.2 addition

53 commits: 16 features, 16 fixes

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