Releases · May 2026 · W20
v0.50.11 (2026-05-17)
Section titled “v0.50.11 (2026-05-17)”New Features
Section titled “New Features”- smebit + bitbundle compilers resolve principal_id → display_name
2 commits: 1 features, 0 fixes
v0.50.10 (2026-05-17)
Section titled “v0.50.10 (2026-05-17)”New Features
Section titled “New Features”- migrate_principals.py —apply — format-preserving rewriter
- principals — aliases field, with matcher support
- Sense 25 Phase 1.5 session 2 — /principals browser + migration scout
Bug Fixes
Section titled “Bug Fixes”- quote catalog-qualified schema in lens population_total count
Documentation
Section titled “Documentation”- 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
Refactoring
Section titled “Refactoring”- move Bell aggregator + sources into the engine package
- accept formatCompact ”~” approx prefix in Board count regex
Maintenance
Section titled “Maintenance”- release 0.50.10
- ci.yml — don’t re-run on release tags (1× per release, not 2×)
12 commits: 3 features, 1 fixes
v0.50.9 (2026-05-17)
Section titled “v0.50.9 (2026-05-17)”New Features
Section titled “New Features”- rewrite the Domain tab — a real domain briefing, pack-named
Documentation
Section titled “Documentation”- Sense 15 — Strategy is the room name; sidebar entry already wired
For developers
Maintenance
Section titled “Maintenance”- release 0.50.9
- release.sh — regenerate clidocs artifacts alongside version bump
- regenerate clidocs artifacts (v0.50.8)
5 commits: 1 features, 0 fixes
v0.50.8 (2026-05-17)
Section titled “v0.50.8 (2026-05-17)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- release notes vanished from What’s This — parser skipped ### sections
Documentation
Section titled “Documentation”- Sense 15 rewrite — current vocabulary, decisive on substrate, scoped for Phase 1
For developers
Maintenance
Section titled “Maintenance”- release 0.50.8
- regenerate cli_cheatsheet + cli.md index (v0.50.7)
7 commits: 3 features, 1 fixes
v0.50.7 (2026-05-17)
Section titled “v0.50.7 (2026-05-17)”New Features
Section titled “New Features”- 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)
Bug Fixes
Section titled “Bug Fixes”- report-pdfs + calibrate — graceful empty-state behaviour
- principalcheck — missing principals dir is not an error
Documentation
Section titled “Documentation”- 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
Refactoring
Section titled “Refactoring”- 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
Maintenance
Section titled “Maintenance”- release 0.50.7
32 commits: 13 features, 2 fixes
v0.50.6 (2026-05-16)
Section titled “v0.50.6 (2026-05-16)”Bug Fixes
Section titled “Bug Fixes”- bundle system/**/*.json contracts in deployed binary
2 commits: 0 features, 1 fixes
v0.50.5 (2026-05-16)
Section titled “v0.50.5 (2026-05-16)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- 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
Documentation
Section titled “Documentation”- 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
- docs+ui: reply to the Bell sister + generalise BranchIndicator to all orphans
19 commits: 8 features, 3 fixes
v0.50.4 (2026-05-15)
Section titled “v0.50.4 (2026-05-15)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- 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
Documentation
Section titled “Documentation”- the Bell — public architecture + Inbox guide pages
For developers
- re-add inspire/
skip on Board count-label — regression from 3fd80f40
Maintenance
Section titled “Maintenance”- release 0.50.4
13 commits: 5 features, 5 fixes
v0.50.3 (2026-05-15)
Section titled “v0.50.3 (2026-05-15)”Bug Fixes
Section titled “Bug Fixes”- Atelier — graceful local-only behavior, with a real explainer on cloud
For developers
Refactoring
Section titled “Refactoring”- centralize the registry locale set — new language = 1 constant
Maintenance
Section titled “Maintenance”- release 0.50.3
3 commits: 0 features, 1 fixes
v0.50.2 (2026-05-15)
Section titled “v0.50.2 (2026-05-15)”New Features
Section titled “New Features”- jin regen forwards pipeline.yml script_args to the channel script
Bug Fixes
Section titled “Bug Fixes”- bump cloud refresh client timeout from 30s to 360s
- Atelier — locale tabs follow the tenant’s declared locales
For developers
Maintenance
Section titled “Maintenance”- release 0.50.2
- wrap tenant overview queries with safeQ() diagnostic
5 commits: 1 features, 2 fixes
v0.50.1 (2026-05-15)
Section titled “v0.50.1 (2026-05-15)”Bug Fixes
Section titled “Bug Fixes”- bundle system/ tree in PyInstaller spec + restore missing import
2 commits: 0 features, 1 fixes
v0.50.0 (2026-05-15)
Section titled “v0.50.0 (2026-05-15)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- About — label timestamps with ‘UTC’ for unambiguous read
Documentation
Section titled “Documentation”- 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
Maintenance
Section titled “Maintenance”- release 0.50.0
- pin pyinstaller + python-calamine in requirements-dev
9 commits: 4 features, 1 fixes
v0.49.12 (2026-05-15)
Section titled “v0.49.12 (2026-05-15)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- per-tenant DETACH/ATTACH on refresh — other catalogs stay attached
Documentation
Section titled “Documentation”- Sense 31 — document jin channels / jin regen + dropped escape hatches
- Sense 35 — The Drift (server → browser ambient system events)
For developers
Refactoring
Section titled “Refactoring”- deprecate
extraction:master switch in pipeline.yml
Maintenance
Section titled “Maintenance”- 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
v0.49.11 (2026-05-14)
Section titled “v0.49.11 (2026-05-14)”New Features
Section titled “New Features”- Sense 31 strict — engine consumes source/
/ / / end-to-end - pass —source-root to Shape B extract scripts
Bug Fixes
Section titled “Bug Fixes”- 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
Documentation
Section titled “Documentation”- Sense 31 shipped — implementation status section
7 commits: 2 features, 3 fixes
v0.49.10 (2026-05-14)
Section titled “v0.49.10 (2026-05-14)”Bug Fixes
Section titled “Bug Fixes”- table-type notebook cells support custom query SQL
2 commits: 0 features, 1 fixes
v0.49.9 (2026-05-14)
Section titled “v0.49.9 (2026-05-14)”Documentation
Section titled “Documentation”- 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
Maintenance
Section titled “Maintenance”- release 0.49.9
4 commits: 0 features, 0 fixes
v0.49.8 (2026-05-14)
Section titled “v0.49.8 (2026-05-14)”Bug Fixes
Section titled “Bug Fixes”- Phase 0b skips when DLZ empty and tenant has regen channels
2 commits: 0 features, 1 fixes
v0.49.7 (2026-05-13)
Section titled “v0.49.7 (2026-05-13)”New Features
Section titled “New Features”- Playworks friction — data-test attrs across the chrome
- Bell Phase 7 — CLI /
jin bell - Bell Phase 5 — Atelier projection
Bug Fixes
Section titled “Bug Fixes”- pipeline 3D template — edges → edgesFilt at degree-counting
- cloud sync uploads KLS only, never SIS
Documentation
Section titled “Documentation”- roll out nuMetrix Lessons (02-15) + hrcentral Genesis (02-03)
For developers
Maintenance
Section titled “Maintenance”- release 0.49.7
- tighten Fly showcase — drop alptrack+interlogic, add
(hidden), disable R2 polling
8 commits: 3 features, 2 fixes
v0.49.6 (2026-05-13)
Section titled “v0.49.6 (2026-05-13)”1 commits: 0 features, 0 fixes
v0.49.5 (2026-05-13)
Section titled “v0.49.5 (2026-05-13)”Bug Fixes
Section titled “Bug Fixes”- Phase 0b skips regen-cadence channels (no DLZ noise)
2 commits: 0 features, 1 fixes
v0.49.4 (2026-05-13)
Section titled “v0.49.4 (2026-05-13)”New Features
Section titled “New Features”- 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
Documentation
Section titled “Documentation”- the lost presentation
- Merge branch ‘feat/inbox-phase-3b’
- Merge branch ‘feat/atelier-phase-1’
12 commits: 8 features, 0 fixes
v0.49.3 (2026-05-13)
Section titled “v0.49.3 (2026-05-13)”1 commits: 0 features, 0 fixes
v0.49.2 (2026-05-13)
Section titled “v0.49.2 (2026-05-13)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- rename diag_code → diagnostic_id in baking.py schema docstring
Documentation
Section titled “Documentation”- 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
Maintenance
Section titled “Maintenance”- release 0.49.2
28 commits: 14 features, 1 fixes
v0.49.1 (2026-05-12)
Section titled “v0.49.1 (2026-05-12)”New Features
Section titled “New Features”- Sense 25 Phase 1a — Identity & Passes contracts + validator
Bug Fixes
Section titled “Bug Fixes”- dev server auto-reloads when local KLS is rebuilt
Documentation
Section titled “Documentation”- 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
Refactoring
Section titled “Refactoring”- 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
Maintenance
Section titled “Maintenance”- release 0.49.1
18 commits: 1 features, 1 fixes
v0.49.0 (2026-05-12)
Section titled “v0.49.0 (2026-05-12)”Bug Fixes
Section titled “Bug 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
Documentation
Section titled “Documentation”- extend Sense 29 (Atelier) — taxonomy, validation, user support
- Sense 25 — The Pass
- Sense 31 — The Inlet
7 commits: 0 features, 3 fixes
v0.48.4 (2026-05-12)
Section titled “v0.48.4 (2026-05-12)”New Features
Section titled “New Features”- per-lens axis sort direction
jin afs push+pullaccept multi + —all
Bug Fixes
Section titled “Bug Fixes”- chart axis ticks use compact rendering for currency + number
- Price Lab axis labels show compact CHF, not many zeros
Documentation
Section titled “Documentation”- todo
- sketch source-as-canonical-input refactor (draft)
For developers
Maintenance
Section titled “Maintenance”- release 0.48.4
- eliminate gpall multi-clone sync daemon
8 commits: 2 features, 2 fixes
v0.48.3 (2026-05-11)
Section titled “v0.48.3 (2026-05-11)”Bug Fixes
Section titled “Bug Fixes”- bake_metadata JSON-serializes YAML dates without choking
afs updateno longer deletes init-managed files
For developers
Maintenance
Section titled “Maintenance”- release 0.48.3
- sidebar comments say ‘jinflow’ not ‘pyramid’
4 commits: 0 features, 2 fixes
v0.48.2 (2026-05-11)
Section titled “v0.48.2 (2026-05-11)”New Features
Section titled “New Features”jin ship+jin cloud syncaccept multiple positional targets
Bug Fixes
Section titled “Bug Fixes”- 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
Documentation
Section titled “Documentation”- todo
7 commits: 1 features, 4 fixes
v0.48.1 (2026-05-11)
Section titled “v0.48.1 (2026-05-11)”New Features
Section titled “New Features”- Cathedral tour-stop YAML overrides (pack/tenant cascade)
jin afs promote+resetaccept multiple positional targetsjinflow afs updateaccepts multiple positional targets- TimeLab tree picker — counts + search + dim-on-empty + cross-lab
Bug Fixes
Section titled “Bug Fixes”- 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
10 commits: 4 features, 5 fixes
v0.48.0 (2026-05-11)
Section titled “v0.48.0 (2026-05-11)”New Features
Section titled “New Features”jinflow makeaccepts 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
Bug Fixes
Section titled “Bug Fixes”- 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
Refactoring
Section titled “Refactoring”jin afs updateaccepts pack.tenant as positional
- skip Board count-label test on numetrix.inspire (too small)
Maintenance
Section titled “Maintenance”- 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
v0.47.26 (2026-05-11)
Section titled “v0.47.26 (2026-05-11)”New Features
Section titled “New Features”- heartbeat-time liveness ticks during running steps
3 commits: 1 features, 0 fixes
v0.47.25 (2026-05-11)
Section titled “v0.47.25 (2026-05-11)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- overview activity-tile click forwards the year filter
- playworkscompile drops retired /interpretations + /report routes
- Tier 2 passes tenant as positional arg to playworks-gate
Documentation
Section titled “Documentation”- todo
- incident-response roadmap for local CI
For developers
Refactoring
Section titled “Refactoring”- 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
Maintenance
Section titled “Maintenance”- release 0.47.25
- Cathedral — drop dead goldCategory heuristic; finish Operations rename
20 commits: 10 features, 3 fixes
v0.47.24 (2026-05-11)
Section titled “v0.47.24 (2026-05-11)”New Features
Section titled “New Features”- 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
Bug Fixes
Section titled “Bug Fixes”- 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
Documentation
Section titled “Documentation”- 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
Refactoring
Section titled “Refactoring”- 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
Maintenance
Section titled “Maintenance”- 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