Releases · July 2026 · W31
v0.62.12 (2026-07-31)
Section titled “v0.62.12 (2026-07-31)”Bug Fixes
Section titled “Bug Fixes”- map clicks fire again (robust top-hit) + move layer panel to right-middle
3 commits: 0 features, 1 fixes
v0.62.11 (2026-07-31)
Section titled “v0.62.11 (2026-07-31)”New Features
Section titled “New Features”- getIdentityTree reads the OPS first, KLS as fallback (step 5a)
- top-layer-wins click dispatch for stacked map layers
- bake the capability tree to the OPS beside the KLS (step 1)
- bake the capability tree to the OPS beside the KLS (step 1)
- ModeChip — persistent read-only indicator (who / why / how)
Bug Fixes
Section titled “Bug Fixes”- layer panel live-test fixes — reveal hidden layers, float+collapse, real counts
Documentation
Section titled “Documentation”- The Behavior of Denial + the server-gate enforcement check
- spec — the KLS carries no people (principal state → OPS)
For developers
Maintenance
Section titled “Maintenance”- release 0.62.11
- merge claude/9th
- merge claude/5th
- merge claude/3rd — capability tree → OPS (kls_carries_no_principals)
- merge claude/9th
- merge claude/5th
- merge claude/3rd
- merge claude/3rd
16 commits: 5 features, 1 fixes
v0.62.10 (2026-07-31)
Section titled “v0.62.10 (2026-07-31)”New Features
Section titled “New Features”- declarative layer filter — the problem-layer population (The Rig §7, slice 3a)
- layer reorder — restack the composition live (The Rig, slice 2)
- datastreams — remove the per-chart site-scope button (site is incidental)
- gallery domain tile shows its tenant names, not just a count
- KLS arrival log — durably record + show when a new KLS starts serving here
- source.table override — free map layers from English pluralisation
- datastreams — the site source shows a human name, not a raw id
- the layer panel — keyboard-first, URL-backed (The Rig Composition, slice 1b)
- OPS card in tenant admin + link Fleet tenants list to tenant admin pages
- layer stacking foundation — The Rig’s Composition primitive (slice 1a)
- datastreams — the featured picker drives the grid (sensor Selection)
- give the OPS visibility — “up and running” line on About + an Operational store tab
- generic —time flag (+ JINFLOW_TIME) reports wall-clock for any jin command
Bug Fixes
Section titled “Bug Fixes”- layer dial composes with declared opacity/window instead of clobbering it
- signal Definition — declaration
- CLI session — prod save mirrors the legacy file; login —force
- Selector-save UX (visible errors, auto-open list, always-on → Signal) + first-citizen seed test
- legend keys + counts for every colour-by layer (soil NEK shows)
- gallery carousel shows the card name — drilled-in tenants were indistinguishable
Documentation
Section titled “Documentation”- first_citizen_test step 2 — precise facet location + the typed-category requirement
- spec the KLS arrival log — the OPS remembers when data landed here
- spec datastreams picker-as-source (featured picker drives the grid)
- spec must emit a FLAT node_modules (pnpm node-linker=hoisted)
- spec shared Explorer runtime-deps install (kill the bundle-list drift)
For developers
- isolate the session dir in invite/revoke fixtures
Maintenance
Section titled “Maintenance”- release 0.62.10
- merge claude/9th
- merge claude/5th
- merge claude/3rd
- merge claude/5th
- merge claude/9th
- merge claude/3rd
- merge claude/9th
- merge claude/3rd
- merge origin/main into claude/9th
35 commits: 13 features, 6 fixes
v0.62.9 (2026-07-31)
Section titled “v0.62.9 (2026-07-31)”Bug Fixes
Section titled “Bug Fixes”- bundle better-sqlite3 into the desktop app (OPS was read-only)
- bundle pmtiles into frozen binary + hard-gate the tile bake
- make never opens the live KLS read-write — atomic-publish the metadata refresh branches too
- ship fails LOUD when the local build breaks — notify, honest verdict, non-zero exit
Documentation
Section titled “Documentation”- first-citizen click-through runbook + seed->stage smoke-test
- thin tiles & the foundational stage — multi-stage make for geometry (proposal)
For developers
Maintenance
Section titled “Maintenance”- release 0.62.9
- merge claude/9th
- merge claude/5th
9 commits: 0 features, 4 fixes
v0.62.8 (2026-07-31)
Section titled “v0.62.8 (2026-07-31)”For developers
- align _parse_playwright_json tests with the skip-summary keys
Maintenance
Section titled “Maintenance”- release 0.62.8
2 commits: 0 features, 0 fixes
v0.62.7 (2026-07-31)
Section titled “v0.62.7 (2026-07-31)”Bug Fixes
Section titled “Bug Fixes”- maptiles endpoint 404 in catalog mode — use route tenant, not getActiveTenantSlug
For developers
Maintenance
Section titled “Maintenance”- release 0.62.7
- merge claude/9th
- split BUILD_WINDOWS off BUILD_DESKTOP — desktop release ships macOS only by default
4 commits: 0 features, 1 fixes
v0.62.6 (2026-07-30)
Section titled “v0.62.6 (2026-07-30)”New Features
Section titled “New Features”- signal declaration as lineage — reach a signal from anywhere, and see how it was declared
- click a parcel → its passport (The Pyramid P3, interaction half)
- smoke — categorised skip summary so the ratio self-explains
Bug Fixes
Section titled “Bug Fixes”- carry map tiles IN the KLS — cloud parcels render (bucket-sync solved)
- bake dbt model source into pipeline_graph on live-tenant builds
Documentation
Section titled “Documentation”- cloud_authoring_loop RATIFIED — the four-way (s1·s3·s5·s7)
- cloud_authoring_loop — render rules are a shared s5<->s7 contract (s7 precision)
For developers
Maintenance
Section titled “Maintenance”- release 0.62.6
- merge claude/9th
- merge claude/9th
- merge claude/5th
- merge claude/3rd
12 commits: 3 features, 2 fixes
v0.62.5 (2026-07-30)
Section titled “v0.62.5 (2026-07-30)”New Features
Section titled “New Features”- Promote-to-Signal button — the first-citizen click-through link
- ramp — continuous colour on a quantity (The Rig, colour encoding)
- the transparency window — a range slider on the opacity channel (The Rig slice 1)
- seed->stage routing (Wave 1) + Staged surface flip to afs:stage (Wave 2)
- two-column cross-tab grouping on dimension pages
- interactive legend — click a class to hide/show it (The Pyramid P3)
- re-gate the stage-buffer ENTRY endpoints afs:write → afs:stage (Wave-1 part 2)
- streamconform per-source
conformance_strict— graduate a source warn→fail - colour parcels by tile attribute — the “colour by” selector (The Pyramid P3)
- agrotop gallery logo
- Interlogic pack logo
- renderer reads PMTiles vector tiles (The Pyramid P2)
Bug Fixes
Section titled “Bug Fixes”- make change-detection tracks AFS artifact YAMLs (no more —clean for config)
- engage the opacity window from first paint (not only after a drag)
- grouped tables sum the declared aggregate + show the class name
- plain
jin makebakes tenant metadata on a no-dbt-build incremental run - workspace shows a single-tenant pack’s tenant card directly, not a pack tile
- legend counts tiled-layer features from the data, not client rows
- bake map tiles from z7 so the canton overview renders
- maptiles endpoint resolves KLS path in catalog mode too
- pmtiles Protocol needs metadata:true or tiles never render
- auto-applied triage proposal
- landing page 500 in anonymous mode — guard useClerkContext
- ajv 500s the Atelier in dev (exports is not defined) — noExternal ajv build-only
Documentation
Section titled “Documentation”- AFS/OPS citizenship — record Mig’s decisions + correct the bell call
- AFS vs OPS citizenship — the definitive classification
- conformance-at-the-airlock — de-prioritize Bronze, record the self-critique
- The Rig — a declarative grammar for map representation (proposal)
- spec value conformance at the ingestion airlock
- operating_modes.md — OPS-ify the definitional Memory + Bridge sections
- operating_modes — redraw the five per-mode diagrams for the OPS (s1’s pass)
- operating_modes.md — SIS→OPS + retire the publish-back flow (mechanical pass)
- glossary catch-up — DAW + EDA Selection families; scenario/variation/simulation settled
- cloud_authoring_loop — create_note writes to OPS, not SIS
- cloud_authoring_loop — fix s1’s two seams (stage buffer OPS; cloud-write = membrane)
- SIS→OPS sweep — CLAUDE.md + two stale code comments
For developers
Refactoring
Section titled “Refactoring”- streamconform on DuckDB — Phase 1 of conformance-at-the-airlock
- streamconform — skip non-checkable columns + csv.reader + precomputed checks
- rename sis* aliases → ops* in my-lane query files (2a)
- remove the dead SIS-attach from klsStore (2b, SIS-truth)
- playworks — the First Citizen left end, proven in a browser (fork)
Maintenance
Section titled “Maintenance”- release 0.62.5
- merge claude/9th
- merge claude/5th
- merge claude/9th
- merge claude/9th
- merge claude/7th
- merge claude/9th
- merge claude/5th
- merge claude/9th
- merge claude/9th
- merge claude/3rd
- remove dead sis-publish.mjs + its desktop-bundle step
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- stop tracking explorer/package-lock.json (pnpm is authoritative)
- merge claude/9th
- merge claude/3rd
- merge origin/main into claude/3rd
- merge claude/9th
- merge claude/9th
- merge claude/3rd
- merge claude/9th
- merge claude/5th
- Revert “fix: workspace shows a single-tenant pack’s tenant card directly, not a pack tile”
67 commits: 12 features, 12 fixes
v0.62.4 (2026-07-30)
Section titled “v0.62.4 (2026-07-30)”New Features
Section titled “New Features”- tilebake — PMTiles vector tiles for maps (The Pyramid P1)
- gallery — welcome keyboard nav, mine=private-access, agrotop identity, sign-in return
- eda category-pick facet on the map (P3a.1 gesture layer, single-select)
- Staged surface reads afs:stage + afs:write — propose vs publish, no silent grey button
- Fleet Console slice 2 — top-level tenant⇄fleet switch + fleet-admins page
- split Fleet Console System vs Tenants + exit to originating tenant
- Fleet Console slice 1 — /admin layout, one gate, nav, Codex page
- add afs:stage to the capability lattice (propose vs publish)
- OpsHandle resolver — Python parity (CLI + make-in-cloud path)
- eda category-pick authors an exact/eq grammar term (P3a.1 gesture layer)
- streaming-data chip on maps — basemap-first wait isn’t silent
- promote path reads selectorGroup() — a saved structured cohort is slice-1-able
- basemap-first — framed basemap instantly, fill streams on top (The Pyramid P0)
- eda selector persists a structured predicate group (P3a.1)
- slice-1 (a) — seed from the live structured group (exact/in now fits)
- shared CodexStandards table — admin/system standards = What-is-this’s
- OpsHandle resolver — the D1 first build step (TS Explorer)
- stream the fill-polygon fetch — instant map shell (Light Table P1, slice 1b)
- slice-1 seed endpoint — Selector -> entity_filter seed (surfaces a bridge finding)
- jin fleet-admins — inspect who holds fleet system-admin (read counterpart)
- Clerk commands take —env local
Bug Fixes
Section titled “Bug Fixes”- m2m — batch sister pushes into one round-trip (and actually catch failures)
- frame the map at creation — no null-island flash before the data (cartography)
- /admin/system Standards tab now switches (shallow-replaceState dead click)
Documentation
Section titled “Documentation”- spec the Fleet Registry — the home for declared facets (Sense 62 P2)
- Fleet Console ratified — fold in sister-3’s Sense-62 invariant + answers
- eda selection — durable predicate is a structured group, not a string (P3a.1)
- propose the Fleet Console — a scoped surface for cross-tenant operation
- spec The Pyramid — vector tiles for cartography at scale
- mark the OpsHandle TS resolver slice shipped (d1f5591b)
- assign fleet-admins to the Account CLI section
- cloud_authoring_loop — Lanes to the four-way + first-citizen cross-link
- spec the OpsHandle resolver contract (D1 first build step)
For developers
Refactoring
Section titled “Refactoring”- fleet-admins reuse clerkUser normalization, drop hand-rolled shape
Maintenance
Section titled “Maintenance”- release 0.62.4
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge origin/main into claude/5th
- merge claude/9th
- merge claude/3rd
- merge claude/9th
- merge claude/5th
- merge claude/5th
- merge claude/3rd
53 commits: 21 features, 3 fixes
v0.62.3 (2026-07-29)
Section titled “v0.62.3 (2026-07-29)”New Features
Section titled “New Features”- pnpm run dev:gallery — preview the showcase wall locally
- Esc on a welcome screen goes back to the gallery
- a real terminal posts as the human (Mig) — say/mail/salon identity
- focused salon by default (—all / —unread) — 100+ letters was a lot
- cloud ls surfaces the lean R2 copy (no more silent divergence)
- population filter — Python render half + validation (first-citizen field seam)
Bug Fixes
Section titled “Bug Fixes”- gallery ignores a stale R2 def (missing tenant) → showcase opens
- OPS journal prune — SQLite needs LIMIT before OFFSET
- About page shows “purged” not “0” for the lean cloud KLS
- lean-KLS purge keeps *_quality_metrics (cloud About page validity %)
- fit-all on dissolved polygon maps (spread-arg overflow)
Documentation
Section titled “Documentation”- the lean KLS — mark purge keep-list + cloud ls visibility landed
- the lean KLS — purge-on-push’s silent local↔cloud divergence
- spec the Publish gate authz in the cloud authoring loop
For developers
Refactoring
Section titled “Refactoring”- isolate the fill-polygon fetch for streaming (Light Table P1, slice 1a)
Maintenance
Section titled “Maintenance”- release 0.62.3
- merge claude/3rd
- merge claude/5th
- merge origin/main into claude/5th
- merge claude/9th
- merge claude/9th
- merge claude/3rd
22 commits: 6 features, 5 fixes
v0.62.2 (2026-07-28)
Section titled “v0.62.2 (2026-07-28)”New Features
Section titled “New Features”- jin cloud serve check — reconcile host routes vs served set + sync
- merge-free Floor (canonical scripts/floor) + —roll receipts
- the population render contract (AST schema + render-rules + parity fixtures)
- fold the Floor read-trigger into the sync scripts
- the Floor — a live, filesystem-native room (just say / just floor)
- jin cloud serve — manage the served set (KLS_FILTER)
- seedSignalFromSelector — Selector → entity_filter seed (first-citizen prototype)
- migrate the bell CLI SIS→OPS + fix the CLI/Explorer store mismatch (Sense 61)
Bug Fixes
Section titled “Bug Fixes”- serve agrotop.zh — add to KLS_FILTER, hide from the public wall
- fetch only the drawn geometry tier on fill map layers (cartography)
Documentation
Section titled “Documentation”- name the communication backbone (three lanes, one invariant)
- extract Async Regions shared primitive (s1+s5 signed off)
- Light Table — name blessed, s1/s5 async coordination with Mig
- Light Table — record sister-7’s Selection-seam sign-off
- spec jin cloud serve — the served set + the three-gate model
- spec The Light Table — composable layers + async cartography
For developers
Refactoring
Section titled “Refactoring”- drop the dead _sis_freshness helper (SIS retired)
- retire the vestigial SIS Python infra (jin sis / publish / sisdb)
Maintenance
Section titled “Maintenance”- release 0.62.2
- merge claude/3rd
- merge claude/9th
- merge claude/7th
- merge claude/9th
- merge claude/3rd
- merge origin/main into claude/3rd (W31 release + SIS-free cli docs)
- merge claude/9th
- merge claude/7th
- merge claude/3rd
28 commits: 8 features, 2 fixes
v0.62.1 (2026-07-28)
Section titled “v0.62.1 (2026-07-28)”Bug Fixes
Section titled “Bug Fixes”- sidebar Term marks show the link cursor, not the help question-mark
- Esc on a map peels back to the map selector, not just the focus
- resolve polygon-layer colour by declared business_id (cartography)
Documentation
Section titled “Documentation”- first-citizen — seed the existing Signal Builder, don’t rebuild it
- scope the SIS Python retirement — bell-CLI migration first, then delete
For developers
Refactoring
Section titled “Refactoring”- delete sisdb.ts — the Explorer is SIS-free (Sense 61)
Maintenance
Section titled “Maintenance”- release 0.62.1
- merge claude/9th
- merge claude/7th
- merge claude/3rd
- note: geospatial dissolve — simplify BEFORE union, not SimplifyPreserveTopology after
- note: to all from sister-9 — agrotop.zh grew a diamond, colours, and geometry discipline
12 commits: 0 features, 3 fixes
v0.62.0 (2026-07-28)
Section titled “v0.62.0 (2026-07-28)”New Features
Section titled “New Features”- Esc goes back one level on the map — focused site → selection
- Esc goes back one level in the workspace (drilled domain → domain tiles)
- predicateToPopulation — Selection predicates → a signal population (first-citizen)
- run_registry readers repoint SIS→OPS — Explorer /runs + reconcile
- migrate navigation journal + evolve conversations SIS→OPS (Sense 61)
Bug Fixes
Section titled “Bug Fixes”- signed-in domain tiles show the pack’s claim (from the editorial def)
- portal feedback — carousel active state, uniform tiles, logout, millesime logo
- salon reads only ‘mail:’ letter commits — robust to a polluted mailbox
- raise streamconform csv field limit for large geometry cells
Documentation
Section titled “Documentation”- first-citizen — the predicate → signal-population translation (my piece)
For developers
Refactoring
Section titled “Refactoring”- migrate afs_stage SIS → OPS (cloud authoring buffer)
- drop the SIS run_registry write — OPS is the sole store
Maintenance
Section titled “Maintenance”- release 0.62.0
- merge claude/7th
- merge claude/9th
- merge claude/7th
- merge claude/3rd
17 commits: 5 features, 4 fixes
v0.61.7 (2026-07-27)
Section titled “v0.61.7 (2026-07-27)”New Features
Section titled “New Features”- rename the sharing toggle to Personal / Shared (was Private / Tenant)
- private/tenant toggle in the Selector + Desk save UIs (Sense 61 slice C3)
- private lens for Desks — same private/tenant routing (Sense 61 slice C2)
- route zh.jinflow.io -> agrotop.zh (public showcase)
- private lens for Selectors — save/list/delete route to the private OPS (Sense 61 slice C1)
- private/tenant toggle on new notes (Private OPS, Sense 61 slice B)
- jin ops private
— provision a user’s private OPS (Sense 61) - run_registry OPS table + write_terminal_run — The DAW column write
- gallery workspace follow-ups — show name, auto-expand single domain, logo fallback
- gallery workspace groups tenants by domain (click-to-expand)
Bug Fixes
Section titled “Bug Fixes”- agrotop.zh is PRIVATE, not a public showcase — revert public routing
- cloud Dockerfile installs better-sqlite3 — OPS was read-only in cloud
- rename
Documentation
Section titled “Documentation”- first-citizen — the promotion is an Atelier action (sister-5 = Miss Atelier)
- The First Citizen — brush → Selector → Signal (slice-1 spec)
- Sense-vitality audit — Group B (the fold clusters)
- field-mapping RATIFIED — fold in sister-9’s two course-0 pins
- Group C vitality — legacy mapping + the 6 exceptions (Sense audit)
- SIS-retirement checklist — the tickable SIS -> OPS run_registry cut
- reframe real-org names out of the public marketing presentations
- DAW field-mapping proposal — the course→plugin code/schema rename spec
- commit OPS-in-cloud to D1-per-tenant + add tenant mobility instruments
For developers
Refactoring
Section titled “Refactoring”- course → plugin — the DAW code/schema vocabulary migration
Maintenance
Section titled “Maintenance”- release 0.61.7
- merge claude/7th
- merge claude/7th
- merge claude/3rd
- merge claude/5th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/3rd
- merge claude/7th
- merge claude/5th
- merge claude/3rd
35 commits: 10 features, 3 fixes
v0.61.6 (2026-07-27)
Section titled “v0.61.6 (2026-07-27)”Bug Fixes
Section titled “Bug Fixes”- gallery workspace — keyboard, credentials, drop ‘fleet’ badge, Mine=ownership
- tenant picker enforces the public_tenants allow-list on public hosts (
leak)
Documentation
Section titled “Documentation”- scrub the release-notes SOURCE (Riverkin), matching the site edit
- scrub the standards SOURCE, not just the generated page
6 commits: 0 features, 2 fixes
v0.61.5 (2026-07-27)
Section titled “v0.61.5 (2026-07-27)”New Features
Section titled “New Features”- gallery def gates gallery mode + carries the tenant; retire hosts.yml gallery block
- gallery def carries the tenant — flip links from /?pack=X to /pack.tenant
- gallery — remove dead locale selector, keyboard carousel, signed-in workspace mode
- jin topo —dynamic — staleness overlay from the course_lineage OPS citizen
- roster write-through — invite/revoke write OPS assignments (Wave 2 slice 4)
- The Warrant P1 UI — /tour shows each stop’s staleness marker
Bug Fixes
Section titled “Bug Fixes”- jin gallery resolves the repo’s gallery dir (frozen bundle has none)
- gallery workspace — a granted tenant shows even when hidden from the wall
Documentation
Section titled “Documentation”- assign vitality to the 13 statusless Senses (audit, Group A)
- the_daw.md — lineage is a VIEW over run_registry; registry stores stem_hash only
- rewrite the docs front door as a durable map
- the_daw.md — lineage collapses into the run registry (s3+s1)
- weekly journal — Week 30 (20-26 Jul), the house
- rename The Courses → The DAW (coordinated rewrite, s7 half)
- afs_delta_hash is the git TREE hash, not the commit-id (sister-7’s bless)
- the topology seam (the record) + membrane final rewrite — The DAW vocabulary
- scrub real orgs + a living-person name from the public site
- The Membrane — drop ‘The Rack’ as a suggested direction name (ruled out)
- hold the_courses.md — DAW-vocabulary rename in progress (supersede banner)
- The Membrane — supersede note, settled DAW vocabulary (plugin/instance/render/stem)
- pin the build-hash computation + determinism-audit hook (make-write spec)
- The Processor — extending a KLS surface by an additional contract
- fold in the boat’s decisions — membrane→course-axis, placement-by-role
- document the Docent / Tour toolchain in CLAUDE.md
- The Membrane — flip the axis mapping (branch the VARIATION, not the course)
- how the OPS works in the cloud (the roster’s cloud story)
For developers
Refactoring
Section titled “Refactoring”- retire the course_lineage citizen — lineage collapsed into run_registry (The DAW)
- cover the signal warrant path + the verify() bake (The Warrant)
Maintenance
Section titled “Maintenance”- release 0.61.5
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/7th
- merge claude/3rd
- merge claude/9th
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- note: to sister-7 (Miss EDA) from sister-9 — “The Processor” doc converges with your Courses; PMF = the first non-SQL course
43 commits: 6 features, 2 fixes
v0.64.7 · built 2026-09-20 19:48 UTC