Releases · May 2026 · W19
v0.47.23 (2026-05-10)
Section titled “v0.47.23 (2026-05-10)”New Features
Section titled “New Features”- file:// URLs to incident + diagnosis in CI output
- Triage agent — auto-diagnose CI incidents via claude -p
Bug Fixes
Section titled “Bug Fixes”- afs-diff extracts archive in-memory via fflate, no shell unzip
Documentation
Section titled “Documentation”- handover note for local-CI work
- Triage agent in CLAUDE.md Local CI section
- Local CI + gpall section in CLAUDE.md
- fix stale function name in dimensions.ts comment
For developers
Refactoring
Section titled “Refactoring”- drop file watcher — periodic-only cycle
- rename diag_* → diagnostics_*; CLAUDE.md auto-diagnosis → auto-triage
Maintenance
Section titled “Maintenance”- release 0.47.23
- perf: split fast tier into Explorer + Python subsets
11 commits: 2 features, 1 fixes
v0.47.22 (2026-05-10)
Section titled “v0.47.22 (2026-05-10)”New Features
Section titled “New Features”- CI logs land in logs/ci/, incidents preserved per-failure
just ci-attach— persistent CI session via tmux- local CI —
just ci, two-tier continuous testing loop
Bug Fixes
Section titled “Bug Fixes”- isolate snapshot ATTACH from shared catalog visibility
- report engine accepts raw-SQL cells + qualifier skips CTE names
- gallery cards centre the logo, drop redundant title text
- splash easter egg requires shift+alt+cmd
- nav label Signals (drop legacy ”& Perspectives” tail)
Documentation
Section titled “Documentation”- add Elevator Pitches chapter to presentations index
- add elevator pitch decks for jinflow, nuMetrix, hrcentral, and the jinflow
For developers
Refactoring
Section titled “Refactoring”- extract Board zoom-path utility + 34 unit tests
- complete probe → signal sweep across engine + Explorer
- cover recent UI surfaces — Observations stub, Signals label, ScoreBadge
- integration — _{tenant}.diagnostics contract against real KLS
- cover Board / heatmap behavior (numetrix)
- cover yesterday’s Findings + Instruments + Sidebar work
- update VAI regression expectations for federated-ID fix (v0.5)
- VAI regression tripwire — gold rowcounts + landmarks + signals
Maintenance
Section titled “Maintenance”- release 0.47.22
- gpall script in scripts/, conflict-safe
20 commits: 3 features, 5 fixes
v0.47.21 (2026-05-09)
Section titled “v0.47.21 (2026-05-09)”New Features
Section titled “New Features”- Observations stub — placeholder for Sense 15
- Sense 14.2 Phase 2A — aggregation type×method validator
- diagnostics — close the four deferred items + public docs
- Findings — per-pill counts + R/O/N/Esc keyboard shortcuts
- Diff Loupe in cloud — snapshots discoverable + ATTACHed alongside working KLS
Bug Fixes
Section titled “Bug Fixes”- logoCache live-root fallback on cache miss
7 commits: 5 features, 1 fixes
v0.47.20 (2026-05-09)
Section titled “v0.47.20 (2026-05-09)”New Features
Section titled “New Features”- Instruments — hover tooltip + click panel as graph overlay
Bug Fixes
Section titled “Bug Fixes”- Instruments filter — thesis nodes were tagged ‘hypothesis’
- Findings filters now slice the whole page, not just the table
Documentation
Section titled “Documentation”- Sense 14 vocabulary in Executive Summary
- freshen what-is-this page with Sense 14 vocabulary
- document multi-clone sync via gpall
- new “Findings — filter & navigate” guide page
For developers
Refactoring
Section titled “Refactoring”- retire /interpretations route ahead of Sense 15 Observations
- sidebar — Strategy above Model, Expertise as own section
Maintenance
Section titled “Maintenance”- release 0.47.20
- shift-click splash easter egg
11 commits: 1 features, 2 fixes
v0.47.19 (2026-05-09)
Section titled “v0.47.19 (2026-05-09)”New Features
Section titled “New Features”- cool filters on Findings page — polarity pills + click-to-filter signal
- Persons-as-atomic — three-questions Who page + Joiners Lab + Cohorts pivot
- pack favicon — square mark, served per pack
- tenant logo as favicon — distinguish tabs across tenants
- tab titles read coldly — Page — Tenant — Brand, no “Explorer”
Bug Fixes
Section titled “Bug Fixes”- top-level Findings page — sweep “Probe”, add ScoreBadge, clearer headings
- Explorer reads live_root from ~/.jinflow/config.yml
Documentation
Section titled “Documentation”- todo
For developers
Maintenance
Section titled “Maintenance”- release 0.47.19
- rebrand hrcentral → hr/central in display strings
- drop “Explorer” from pack product names everywhere
11 commits: 5 features, 2 fixes
v0.47.18 (2026-05-09)
Section titled “v0.47.18 (2026-05-09)”New Features
Section titled “New Features”- Explorer subscribes to BroadcastChannel(‘jinflow-cathedral’)
- Sense 14.2 Phase 1 — Finding type + 129 tests for the type system
- Cathedral deep-links + cross-tab navigation (BroadcastChannel)
- Sense 14.2 Phase 1 — compiler emits typed out_* columns
- Cohorts Lab — population blocks (bachelor / master / doctoral / …) over time
- Sense 14.2 Phase 0 — UCUM + ISO 8601 validators (foundation)
- Sense 14 Phase 4 — perspectives are positive-polarity (high = healthy)
Bug Fixes
Section titled “Bug Fixes”- heatmap x axis chronological for time_bucket (was reverse)
- heatmap tooltip strips time from temporal axis values
- Board Y axis — sort descending so largest renders at top
- numeric sort for integer-shaped Board axis values
- invert Board Y axis so largest values render at top
Documentation
Section titled “Documentation”- add Sense 30 — The Wire
- Sense 27 click-by-click test script
For developers
Refactoring
Section titled “Refactoring”- Studio joins the Lab room — two rooms now, not three
Maintenance
Section titled “Maintenance”- release 0.47.18
16 commits: 7 features, 5 fixes
v0.47.17 (2026-05-08)
Section titled “v0.47.17 (2026-05-08)”New Features
Section titled “New Features”- Sense 14 Phase 2 — polarity-aware Board (heatmap) coloring
- TimeLabPanel reads the OrgUnit taxonomy — pick a parent, roll up subtree
- cross-Lens jump from cell drill-in
- Sense 14 Phase 2 — Explorer reads score + polarity (findings UI)
- explicit ↻ reset button in the breadcrumb
- lens manifest disk-first + mtime cache for dev hot-reload
- time_bucket prediction — children fill temporal zoom views
- Sense 14 Phase 2 — signal extensions wrapper (compiler)
- Hiring Lab — workforce flow over time
- institution-wide TimeLab mode + wider Critical-Roles predicate
- Critical-Roles Lab — succession_risk made visible over time
- add pre_sync hook phase to jin make
- predicted child cells fill log_bin zoom views
Bug Fixes
Section titled “Bug Fixes”- _update_source recurses into DLZ subdirectories
- board cell page size persists again
- sortAxisValues handles multi-digit log_bin exponents
Documentation
Section titled “Documentation”- pluggable extractors — pre_sync hook + bronze dispatch pattern
- todo
- fix Guides tab styling + sweep deprecated —tenant from guide content
For developers
Refactoring
Section titled “Refactoring”- Time Lab joins the Lab idiom — /lab/[instance] dispatches by type
Maintenance
Section titled “Maintenance”- release 0.47.17
21 commits: 13 features, 3 fixes
v0.47.16 (2026-05-07)
Section titled “v0.47.16 (2026-05-07)”New Features
Section titled “New Features”- bake lens manifests into the KLS — production no longer needs build/
2 commits: 1 features, 0 fixes
v0.47.15 (2026-05-07)
Section titled “v0.47.15 (2026-05-07)”New Features
Section titled “New Features”- Price Lab rule descriptions visible on hover and inline
- whats-new defaults to tenant-only, pack content opt-in
- shift-click and ESC drill out of a heatmap zoom
- time_bucket zoom — granularity descent on temporal axes
Bug Fixes
Section titled “Bug Fixes”- correct supply_org_matched description — root cause is sparse intersection
- whats-new query used wrong column name on bitbundle_registry
- heatmap reads honestly when zoom yields ≤1 cell
- dedupe recordVisit within 3s — fewer SIS writes during HMR
- heatmap axes show labels — pin ticks to integer cell indices
- journal.recordVisit no-ops during SSR
- Time Lab leaks into every tenant sidebar — make it a Sense 13.1 component
Documentation
Section titled “Documentation”- rewrite all 8 EN guides for current vocabulary and behavior
- from-evolution — generalize
-specific examples - from-evolution — diamond -> jinflow,
-> inspire example - add hrcentral intro deck DE / FR / IT translations
- trim hrcentral intro deck — drop multi-tenant, Dagster, Evidence, Tauri
- todo
- add hrcentral introduction deck (VAI as worked example)
- hrcentral synthetic data generation v2 spec
- neutralize healthcare/hospital prose in public site
22 commits: 4 features, 7 fixes
v0.47.14 (2026-05-07)
Section titled “v0.47.14 (2026-05-07)”New Features
Section titled “New Features”- Time Lab — temporal evolution of OrgUnit headcount
- heatmap polish — empty cells, legend median, rounded bounds
- enforce picture.bounds.max_cells via post-fetch density clamp
- heatmap color-scale legend below the chart
Bug Fixes
Section titled “Bug Fixes”- coerce locale to tenant’s declared set on layout load
- density clamp skips Lenses with no log_bin axes
- single-cell zoom — bound axes to data, color full red not grey
Documentation
Section titled “Documentation”- retire hourglass + Action in big-picture and noun-topology
- rename From Evolution → Evolution (sidebar + page title)
- add From Evolution to Concepts sidebar
- From Evolution — addendum on the Senses behind the shape
- From Evolution — extend with stages 11–15 (data, authoring, surfaces, boundary, embodiment)
- From Evolution — make CF → Suggestion the load-bearing arrow
- From Evolution — the jinflow model in ten stages
15 commits: 4 features, 3 fixes
v0.47.13 (2026-05-07)
Section titled “v0.47.13 (2026-05-07)”New Features
Section titled “New Features”- italian sidebar translations for Sense 14 vocabulary
Bug Fixes
Section titled “Bug Fixes”- logo cache resolves startup race and post-init logo additions
3 commits: 1 features, 1 fixes
v0.47.12 (2026-05-07)
Section titled “v0.47.12 (2026-05-07)”New Features
Section titled “New Features”- italian locale + hrcentral welcome screen content
- cell click zooms the chart (recursive same-Lens drill)
- cell drill-in state lives in URL (cx/cy/cz/cp/cps/cs/csd)
- cell drill-in uses DataTable + tenant config (formats, sort, actions)
- log_bin step parameter for finer x-axis resolution
- clickable overview tiles + critical_roles_at_risk metric
- salon Lens — cell click drills into the materials inside
Bug Fixes
Section titled “Bug Fixes”- revert min(stepX, stepY) tile clamp — gaps were worse than rects
- heatmap tiles render square via min(stepX, stepY)
- honor Lens picture.shape; tooltip uses field labels
- heatmap severity ordering, null bucket label, off-grid stripe
- logo cache invalidation + ETag-based browser cache
- log_bin tick labels render as ranges, not “10^N”
- heatmap tile size tracks scale step, not chartArea
- tooltip + drill pill use Lens label, not “measure”
- chart axis titles use Lens manifest labels in Lens mode
- drop “1 item” tooltip line for single-item cells
- salon Lens mode — preset switch + hide encoding toolbar
- parsePreset now passes lens_id through to the page
Documentation
Section titled “Documentation”- link Evolution to the Sense 19 chain in the-jinflow page
- rename Action to Evolution in the-jinflow concept page
- the-jinflow concept page — fix title and axis prose
- add Sense 29 to the senses deck + status companion page
For developers
Refactoring
Section titled “Refactoring”- locales become dynamic per AFS
- salon → board, drop preset/encoding, route is /board/[instance]
Maintenance
Section titled “Maintenance”- release 0.47.12
- drop MapPanel server-mode + wire cell drill-in pagination
27 commits: 7 features, 12 fixes
v0.47.11 (2026-05-06)
Section titled “v0.47.11 (2026-05-06)”New Features
Section titled “New Features”- config-engine driven overview tiles + paging+pagination defaults
- Lens schema + runtime gain
joinsto signal_findings tables - salon page → Lens mode when preset declares lens_id
For developers
Maintenance
Section titled “Maintenance”- release 0.47.11
- trim this-is.jinflow.io gallery; add vai.jinflow.io alias
5 commits: 3 features, 0 fixes
v0.47.10 (2026-05-06)
Section titled “v0.47.10 (2026-05-06)”New Features
Section titled “New Features”- surface Subject Matter kind (Wisdom / 50cents) in Explorer
- added smebit kind
- lens_from_preset.py — emit Lens YAMLs from salon presets
- roll Sense 27 to hrcentral + relax i18nString to all locales
Bug Fixes
Section titled “Bug Fixes”- salon UI — keep “Updating…” pill visible during refetch + cursor on hover
- theme-aware mermaid lightbox backdrop instead of black slab
- lens contract accepts
it, afs update propagates pack deletions
Documentation
Section titled “Documentation”- sweep ‘pyramid’ / ‘diagnostic’ from presentations + podcast
- todo
- retire ‘pyramid’ / ‘hourglass’ / ‘diagnostic’ in canonical glossary
- retire ‘diamond’/‘hourglass’ in favor of ‘the jinflow’
- Sense 29 — The Atelier + decouple studio-salon-lab from sidebar
- todo
- The jinflow — upgrade ASCII diamond to mermaid
- The jinflow — five names, one diamond, one centre
- the diagnostic hourglass — analytical + strategic pyramids meeting
For developers
Maintenance
Section titled “Maintenance”- release 0.47.10
- retire packs/hrcentral — packhub is now the canonical source
18 commits: 4 features, 3 fixes
v0.47.9 (2026-05-06)
Section titled “v0.47.9 (2026-05-06)”Bug Fixes
Section titled “Bug Fixes”- add audience field to AboutContent type
For developers
Maintenance
Section titled “Maintenance”- release 0.47.9
- release 0.47.8
- pre-flight Explorer typecheck in release.sh
4 commits: 0 features, 1 fixes
v0.47.8 (2026-05-06)
Section titled “v0.47.8 (2026-05-06)”New Features
Section titled “New Features”- render mermaid diagrams on the about page
- audience-routing card grid on about page
- lenses become a first-class AFS artifact type
- kingdoms-Excel layer — qualifications + credential_expiring signal
Bug Fixes
Section titled “Bug Fixes”- pin matplotlib font cache for real this time
- clear error when gen00_raw is missing for synthetic tenants
Documentation
Section titled “Documentation”- some doc
For developers
Maintenance
Section titled “Maintenance”- release 0.47.8
- sweep deprecated —tenant from user-facing surfaces
- drop deprecated —tenant from build-desktop “Run:” hint
10 commits: 4 features, 2 fixes
v0.47.7 (2026-05-05)
Section titled “v0.47.7 (2026-05-05)”New Features
Section titled “New Features”- 2 confirmed theses on top of the v1 signals
- 3 v1 signals firing — overload, dual_affiliation, succession_risk
- Sense 27 Lens — drill-in + jin make wiring + MapPanel render
- surface Lenses (Sense 27) in the pipeline graph
- /[tenant]/lens/[lens_id] route — Sense 27 first end-to-end Lens render
- OrgUnit cross-source reconciliation + German genitive polish
- ROR + Wikidata bronze + silver wiring for hrcentral
- tenant rename layer for shifting public-source data
- aggregates layer — pack-shipped models that build after signals
- add Wikidata extractor for hrcentral OrgUnit deep tree
- pipeline.yml channels — invariant ingestion contract
- cross-source reconciliation + Foundation Object gold wire + pack rename
- multi-source-per-tenant ingestion (hrcentral + engine)
- Lens runtime — compose() and enterSubLens() implemented
- jinflow ahead — unpushed commits across every jinflow-shaped repo
- Sense 27 Lens scaffolding — contract, compiler, runtime stubs
- add ROR extractor for hrcentral OrgUnit topology
Bug Fixes
Section titled “Bug Fixes”- wrap lens page module-scope reads in $derived
- tenant branding type so primary_color / tagline survive narrowing
- use ~ (approximately) instead of nothing in compact formatters
- drop misleading > prefix from compact number formatters
- label pending release-notes section with the new tag, not “Unreleased”
- proxy returns empty rows array, not null
- proxy /query forwards params to DuckDB
- getProxy looks up composite id, not bare tenant
- proxy mode reaches the tenant layout instead of 404-ing
- proxy session redirects to pack.tenant, not bare tenant
Documentation
Section titled “Documentation”- delivery watcher — companion to iterative deliveries
- iterative deliveries — concept on the unified differential spine
- Sense 27 — model dependencies (gold_entity_signal_summary)
- Sense 19.1 — The Simulation Prerequisites
- big-picture — hourglass replaces pyramid + link to noun topology
- noun topology — first-class concept page (engine + docs site)
- Sense 15 — full noun topology mermaid (Observation through Simulation)
- Sense 15 — second addendum (hourglass, two lifecycles, Sense 19 bridge)
- the senses overview
- rename Valdoria → Val d’Oria
- Sense 27 — fold in the Lens framing
- Sense 28 — fix overstated config-engine concern
- Sense 28 — The Direct Line — stub
- Sense 27 — The Funnel — narrow at the source
- rebrand VAI as Valdoria Academic Institutions, English-principal
For developers
Maintenance
Section titled “Maintenance”- release 0.47.7
- bundle engine-level contracts into deploy binary
44 commits: 17 features, 10 fixes
v0.47.6 (2026-05-04)
Section titled “v0.47.6 (2026-05-04)”New Features
Section titled “New Features”- wire hrcentral.jinflow.io into Fly + Explorer host routing
2 commits: 1 features, 0 fixes
v0.47.5 (2026-05-04)
Section titled “v0.47.5 (2026-05-04)”New Features
Section titled “New Features”- hrcentral — first end-to-end build green; the festa landing
Bug Fixes
Section titled “Bug Fixes”- smebit + bitbundle compilers emit typed empty stubs
- pin matplotlib font cache to stable jinflow-owned dir
For developers
Maintenance
Section titled “Maintenance”- release 0.47.5
- add proprietary LICENSE + third-party NOTICE; surface in About tab
5 commits: 1 features, 2 fixes
v0.47.4 (2026-05-04)
Section titled “v0.47.4 (2026-05-04)”New Features
Section titled “New Features”- hrcentral synthetic data + bronze/gold dbt models — VAI’s first gold
- hrcentral entities + dbt scaffold + 2 engine bug fixes
- hrcentral v1 signals (8) + gold contract + signalcheck rename leftover
- VAI tenant — welcome, org chart, cast of 18 named persons
- hrcentral pack scaffold + 7 design notes generated
- Sense 26 (The Workshop) + notedocgen — pack ships its own design
Bug Fixes
Section titled “Bug Fixes”- —clean wipes gen01_canonical + gen02_enriched
- poll Explorer port before auto-opening browser
- instance refresh — use certifi CA bundle when available
Documentation
Section titled “Documentation”- doc
- hrcentral — sweep remaining 4 specs into the new architecture
- hrcentral — VAI tenant + Sparky integration (anchors/facts/scenarios)
- more
- hrcentral — temporality top-line, quadrilingual (de/en/fr/it)
- hrcentral — add BlockPeople, Infrastructure, Booking + understudying
For developers
- smoke specs green — fresh page per preset, locale-tolerant count regex
Maintenance
Section titled “Maintenance”- release 0.47.4
17 commits: 6 features, 3 fixes
v0.64.7 · built 2026-09-20 19:48 UTC