Skip to content

Releases · May 2026 · W19

  • file:// URLs to incident + diagnosis in CI output
  • Triage agent — auto-diagnose CI incidents via claude -p
  • afs-diff extracts archive in-memory via fflate, no shell unzip
  • 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
  • drop file watcher — periodic-only cycle
  • rename diag_* → diagnostics_*; CLAUDE.md auto-diagnosis → auto-triage
  • release 0.47.23
  • perf: split fast tier into Explorer + Python subsets

11 commits: 2 features, 1 fixes


  • 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
  • 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)
  • add Elevator Pitches chapter to presentations index
  • add elevator pitch decks for jinflow, nuMetrix, hrcentral, and the jinflow
For developers
  • 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
  • release 0.47.22
  • gpall script in scripts/, conflict-safe

20 commits: 3 features, 5 fixes


  • 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
  • logoCache live-root fallback on cache miss
For developers
  • release 0.47.21

7 commits: 5 features, 1 fixes


  • Instruments — hover tooltip + click panel as graph overlay
  • Instruments filter — thesis nodes were tagged ‘hypothesis’
  • Findings filters now slice the whole page, not just the table
  • 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
  • retire /interpretations route ahead of Sense 15 Observations
  • sidebar — Strategy above Model, Expertise as own section
  • release 0.47.20
  • shift-click splash easter egg

11 commits: 1 features, 2 fixes


  • 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”
  • top-level Findings page — sweep “Probe”, add ScoreBadge, clearer headings
  • Explorer reads live_root from ~/.jinflow/config.yml
  • todo
For developers
  • release 0.47.19
  • rebrand hrcentral → hr/central in display strings
  • drop “Explorer” from pack product names everywhere

11 commits: 5 features, 2 fixes


  • 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)
  • 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
  • add Sense 30 — The Wire
  • Sense 27 click-by-click test script
For developers
  • Studio joins the Lab room — two rooms now, not three
  • release 0.47.18

16 commits: 7 features, 5 fixes


  • 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
  • _update_source recurses into DLZ subdirectories
  • board cell page size persists again
  • sortAxisValues handles multi-digit log_bin exponents
  • pluggable extractors — pre_sync hook + bronze dispatch pattern
  • todo
  • fix Guides tab styling + sweep deprecated —tenant from guide content
For developers
  • Time Lab joins the Lab idiom — /lab/[instance] dispatches by type
  • release 0.47.17

21 commits: 13 features, 3 fixes


  • bake lens manifests into the KLS — production no longer needs build/
For developers
  • release 0.47.16

2 commits: 1 features, 0 fixes


  • 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
  • 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
  • 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
For developers
  • release 0.47.15
  • delete

22 commits: 4 features, 7 fixes


  • 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
  • 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
  • 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
For developers
  • release 0.47.14

15 commits: 4 features, 3 fixes


  • italian sidebar translations for Sense 14 vocabulary
  • logo cache resolves startup race and post-init logo additions
For developers
  • release 0.47.13

3 commits: 1 features, 1 fixes


  • 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
  • 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
  • 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
  • locales become dynamic per AFS
  • salon → board, drop preset/encoding, route is /board/[instance]
  • release 0.47.12
  • drop MapPanel server-mode + wire cell drill-in pagination

27 commits: 7 features, 12 fixes


  • config-engine driven overview tiles + paging+pagination defaults
  • Lens schema + runtime gain joins to signal_findings tables
  • salon page → Lens mode when preset declares lens_id
For developers
  • release 0.47.11
  • trim this-is.jinflow.io gallery; add vai.jinflow.io alias

5 commits: 3 features, 0 fixes


  • 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
  • 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
  • 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
  • release 0.47.10
  • retire packs/hrcentral — packhub is now the canonical source

18 commits: 4 features, 3 fixes


  • add audience field to AboutContent type
For developers
  • release 0.47.9
  • release 0.47.8
  • pre-flight Explorer typecheck in release.sh

4 commits: 0 features, 1 fixes


  • 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
  • pin matplotlib font cache for real this time
  • clear error when gen00_raw is missing for synthetic tenants
  • some doc
For developers
  • 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


  • 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
  • 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
  • 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
  • release 0.47.7
  • bundle engine-level contracts into deploy binary

44 commits: 17 features, 10 fixes


  • wire hrcentral.jinflow.io into Fly + Explorer host routing
For developers
  • release 0.47.6

2 commits: 1 features, 0 fixes


  • hrcentral — first end-to-end build green; the festa landing
  • smebit + bitbundle compilers emit typed empty stubs
  • pin matplotlib font cache to stable jinflow-owned dir
For developers
  • release 0.47.5
  • add proprietary LICENSE + third-party NOTICE; surface in About tab

5 commits: 1 features, 2 fixes


  • 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
  • —clean wipes gen01_canonical + gen02_enriched
  • poll Explorer port before auto-opening browser
  • instance refresh — use certifi CA bundle when available
  • 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
  • release 0.47.4

17 commits: 6 features, 3 fixes

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