Skip to content

Releases · July 2026 · W31

  • map clicks fire again (robust top-hit) + move layer panel to right-middle
For developers
  • release 0.62.12
  • merge claude/9th

3 commits: 0 features, 1 fixes


  • 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)
  • layer panel live-test fixes — reveal hidden layers, float+collapse, real counts
  • The Behavior of Denial + the server-gate enforcement check
  • spec — the KLS carries no people (principal state → OPS)
For developers
  • 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


  • 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
  • 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
  • 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
  • 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


  • 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
  • first-citizen click-through runbook + seed->stage smoke-test
  • thin tiles & the foundational stage — multi-stage make for geometry (proposal)
For developers
  • release 0.62.9
  • merge claude/9th
  • merge claude/5th

9 commits: 0 features, 4 fixes


For developers
  • align _parse_playwright_json tests with the skip-summary keys
  • release 0.62.8

2 commits: 0 features, 0 fixes


  • maptiles endpoint 404 in catalog mode — use route tenant, not getActiveTenantSlug
For developers
  • 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


  • 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
  • carry map tiles IN the KLS — cloud parcels render (bucket-sync solved)
  • bake dbt model source into pipeline_graph on live-tenant builds
  • 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
  • release 0.62.6
  • merge claude/9th
  • merge claude/9th
  • merge claude/5th
  • merge claude/3rd

12 commits: 3 features, 2 fixes


  • 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)
  • 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 make bakes 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
  • 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
  • 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)
  • 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


  • 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
  • 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)
  • 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
  • fleet-admins reuse clerkUser normalization, drop hand-rolled shape
  • 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


  • 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)
  • 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)
  • 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
  • isolate the fill-polygon fetch for streaming (Light Table P1, slice 1a)
  • 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


  • 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)
  • serve agrotop.zh — add to KLS_FILTER, hide from the public wall
  • fetch only the drawn geometry tier on fill map layers (cartography)
  • 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
  • drop the dead _sis_freshness helper (SIS retired)
  • retire the vestigial SIS Python infra (jin sis / publish / sisdb)
  • 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


  • 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)
  • first-citizen — seed the existing Signal Builder, don’t rebuild it
  • scope the SIS Python retirement — bell-CLI migration first, then delete
For developers
  • delete sisdb.ts — the Explorer is SIS-free (Sense 61)
  • 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


  • 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)
  • 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
  • first-citizen — the predicate → signal-population translation (my piece)
For developers
  • migrate afs_stage SIS → OPS (cloud authoring buffer)
  • drop the SIS run_registry write — OPS is the sole store
  • release 0.62.0
  • merge claude/7th
  • merge claude/9th
  • merge claude/7th
  • merge claude/3rd

17 commits: 5 features, 4 fixes


  • 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)
  • agrotop.zh is PRIVATE, not a public showcase — revert public routing
  • cloud Dockerfile installs better-sqlite3 — OPS was read-only in cloud
  • rename
  • 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
  • course → plugin — the DAW code/schema vocabulary migration
  • 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


  • gallery workspace — keyboard, credentials, drop ‘fleet’ badge, Mine=ownership
  • tenant picker enforces the public_tenants allow-list on public hosts ( leak)
  • scrub the release-notes SOURCE (Riverkin), matching the site edit
  • scrub the standards SOURCE, not just the generated page
For developers
  • release 0.61.6
  • merge claude/5th

6 commits: 0 features, 2 fixes


  • 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
  • jin gallery resolves the repo’s gallery dir (frozen bundle has none)
  • gallery workspace — a granted tenant shows even when hidden from the wall
  • 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
  • retire the course_lineage citizen — lineage collapsed into run_registry (The DAW)
  • cover the signal warrant path + the verify() bake (The Warrant)
  • 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

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