Releases · August 2026 · W32
v0.63.21 (2026-08-08)
Section titled “v0.63.21 (2026-08-08)”New Features
Section titled “New Features”- Observation authoring editor in the Atelier
- enumerate the guards a store must carry — the one check that subsumes two failures
Bug Fixes
Section titled “Bug Fixes”- cloud status reported half the served set as if it were all of it
- the build-commit re-stamp opened the live KLS, then hid its own failure
Documentation
Section titled “Documentation”- the m/z matrix finding + journal — the faithful PMF’s input is a PSI hand-off
- the making of aura — the lived entries, 6–8 August
- there is no wildcard CERTIFICATE — that belief is why vs and aura will not load
For developers
Maintenance
Section titled “Maintenance”- release 0.63.21
- merge claude/7th
- merge claude/5th
- merge claude/3rd — aura stays public; her comment described the world before it was published
- merge origin/main into claude/7th
- merge origin/main into claude/5th
- merge claude/3rd
14 commits: 2 features, 2 fixes
v0.63.20 (2026-08-08)
Section titled “v0.63.20 (2026-08-08)”New Features
Section titled “New Features”- publish aura.jinflow.io — public aeros flagship (host + allow-list + gallery)
- jin ops pull — the direction the OPS actually flows
For developers
Maintenance
Section titled “Maintenance”- release 0.63.20
- merge claude/7th
- merge claude/9th
- merge claude/3rd
- onboard agrotop.vs to cloud — KLS_FILTER (fly.toml + dev); envs:[prod,dev] baked in tenant.yml
7 commits: 2 features, 0 fixes
v0.63.19 (2026-08-07)
Section titled “v0.63.19 (2026-08-07)”New Features
Section titled “New Features”- inquiry authoring Door 1 — the Atelier editor + elevated landing
- The Clock’s Hands — universal time pan/zoom, first on datastreams
- tilebake honours per-layer source.minzoom/maxzoom (fixes empty wide choropleth)
Bug Fixes
Section titled “Bug Fixes”- jin ops push crashed on its own report — and the gap that let it
jin ops pushcrashed on its own summary; and a test that CI could never pass
Documentation
Section titled “Documentation”- hosts.yml — vs.jinflow.io needs no fly certs (wildcard) nor redeploy (ships in image)
- the tombstone spec — what writes a deletion, and the failure the guard adds
- inquiry authoring SHIPPED — Door 1 landed, save-mechanism decision recorded
For developers
Maintenance
Section titled “Maintenance”- release 0.63.19
- merge claude/3rd — keep sister-3’s docstring, keep the
_infoimport - merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge origin/main into claude/7th
15 commits: 3 features, 2 fixes
v0.63.18 (2026-08-07)
Section titled “v0.63.18 (2026-08-07)”New Features
Section titled “New Features”- push may SEED, never OVERWRITE — a citizen’s ORIGIN decides
Bug Fixes
Section titled “Bug Fixes”just shipcrashed after a successful build on the no-CI path
4 commits: 1 features, 1 fixes
v0.63.17 (2026-08-06)
Section titled “v0.63.17 (2026-08-06)”New Features
Section titled “New Features”- jin ops migrate —all, and a local store that says when it is behind
- orphan-schema guard — warn when models build into
main(silent discard) - the reader reports an unopenable key as present, never as absent
Bug Fixes
Section titled “Bug Fixes”has_secretcould not tell “installed” from “installed for someone else”- ship’s cloud-OPS stage had never run — now it guarantees, or refuses
- re-export _guard_orphan_schemas from jinflow.cli
- route inquiry models to the tenant data schema (self-routing)
say/askread the message when the command line would mangle it
Documentation
Section titled “Documentation”- an OPS citizen has an ORIGIN, and it decides which way it may be copied
- ship must guarantee a tenant’s OPS matches its declaration — existing, reachable, current
For developers
Refactoring
Section titled “Refactoring”- drop redundant inquiry per-model schema — s7’s macro fix owns it
- reconcile 3D grammar — retire three_d, terrain/elevation canonical
Maintenance
Section titled “Maintenance”- release 0.63.17
- merge claude/5th
- merge claude/3rd
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/7th
- note: to all — inquiry (and aeros smebit/tour) silent-discard bug fixed at the macro; rebuild your tenants
20 commits: 3 features, 5 fixes
v0.63.16 (2026-08-06)
Section titled “v0.63.16 (2026-08-06)”For developers
Refactoring
Section titled “Refactoring”- reconcile The Relief onto sister-7’s terrain grammar (renderer half)
- fix stale three_d.enabled warning assertion (unblocks ship)
Maintenance
Section titled “Maintenance”- release 0.63.16
- merge claude/9th
- merge claude/7th
5 commits: 0 features, 0 fixes
v0.63.15 (2026-08-06)
Section titled “v0.63.15 (2026-08-06)”New Features
Section titled “New Features”- Agent Profile — surface an unopenable key, never downgrade silently (P1)
- map grammar for the Relief — terrain block + elevation channel
- the Personal room — separators, a name of its own, and digits that hold still
--rollshows the answers, not just who answered- install a deploy key into the CLOUD OPS — push must never be the install path
- route vs.jinflow.io to agrotop.vs (primary agrotop showcase) + mapcheck 3D validation
- the Agent Profile’s stores — tenant in the OPS, personal in Clerk (P1)
- inquiry authoring Door 2 — in-place editing on the inquiry page
- inquiry authoring substrate — mirror validator + stage/publish seam
- inquirycheck warns on missing curator; documents findings_so_far as free
- map dimensionality controls — pitch-aware rotate + animated 2D/3D toggle
- hint when a
sayreads like a question — ask is the command, not the punctuation just ask— a Floor message that expects an answer
Bug Fixes
Section titled “Bug Fixes”- the KEK must not sleep in the tree it protects
- field manual — engine footer sections defer to a pack section of the same id
- the ship test only passed on Mig’s machine; and no test may reach the network
- weasyprint absence is an explicit SKIP, not a build failure (Mig)
- DLZ is declared, not inferred — no-DLZ tenants no longer fail Phase 0b (Mig)
- narrativecompile skips cleanly when a tenant has no signals
- the hooks referenced scripts .gitignore had never committed
Documentation
Section titled “Documentation”- a
justcheatsheet, generated from the justfile - the Relief — 3D terrain + the vertical channel (cartography proposal)
- Personal room is genuinely absent when empty (Mig) — and ⌥ digits must bind to the key, not the index
- four proposed changes to the Personal room (separators, hide-when-empty, rename, promote-to-tour)
- fold s7’s schema blessing into inquiry authoring spec
- spec inquiry authoring — two doors, one write path
For developers
Refactoring
Section titled “Refactoring”--rollbecomes--answers— roll-call was jargon, and described the version before it showed the answers- the envelope is AES-256-GCM, because it must open in two languages
Maintenance
Section titled “Maintenance”- release 0.63.15
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/3rd
- merge origin/main into claude/9th
- merge claude/5th
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/3rd
- merge origin/main into claude/3rd
- merge claude/9th
- merge claude/5th
- merge claude/9th
- merge claude/7th
46 commits: 13 features, 7 fixes
v0.63.14 (2026-08-05)
Section titled “v0.63.14 (2026-08-05)”New Features
Section titled “New Features”- name the scope when Vera’s key is rejected (P1)
- EvolvePanel handles the Agent Profile “Vera asks” choice (P1)
- route Vera through the Agent Profile resolver (P1)
- cartography 3-D terrain (The Relief) — declarative map elevation mesh
- OPS credentials are wrapped at rest, and the store refuses plaintext
- deliver the Floor mid-session, not just at session start
- a SessionStart hook delivers the Floor into the session
- Agent Profile resolver — the evolve-side P1 half (pure, tested)
- seed endpoint resolves entityBusinessId (my half of the signal→tile bridge)
- L4.2 envelope steps 1+2 — the Desk’s furniture rides the roll call (s7’s half)
- a Desk has a URL — the route, the Update gesture, and desk pins
- surface partial selector reads + failed deletes (s3’s OPS outcomes)
- the AFS travels as a git clone — hydrate from the OPS remote
- Imprint overview links inquiries to their home (/inquiries), not null
- afs_remote — the AFS transport’s credential citizen (OPS v6)
- the additive invariant is enforced; backup age is visible; one backup format
jin ops restore --cloud— a backup you can take is now one you can put back- ImprintOverview — the whole Imprint delta, before you make
- push backs up the far side before replacing it — and aborts if it can’t
- ImprintMark on every Atelier artifact type
jin ops backup --cloud— a cloud OPS can finally be copied out- crop-mix 3+ count label — offline-safe boxed map text (slice B, reusable primitive)
- mount ImprintMark on the Atelier signal page — where the author works
Bug Fixes
Section titled “Bug Fixes”- m2m silently stranded main-only commits
- a lookup must never create — six D1s appeared as a side effect
- lean KLS P2 — only drop geometry TILES fully serve, never a model’s source
- the Personal room no longer bounces you into Tools
- a build that writes no KLS must not report success
- no phone-home — disable dbt telemetry in make + scrub Google Fonts from decks
Documentation
Section titled “Documentation”- spec — encrypt the AFS key in the OPS (N secrets become one)
- the Clock’s discrete axis is SHAPE × BINDING, not discrete⟹source (s9)
- agent_profile — s3’s review folded in (schema, KEK, the fallback trap)
- design note — authoring surfaces by role (where inquiries live)
- journal — aura breathed (first KLS, the chemistry jewel, 5082 findings)
- secrets in the OPS are classified and never copied; both version gates stay
For developers
Refactoring
Section titled “Refactoring”- extract + test imprint path logic; make-now from the overview
Maintenance
Section titled “Maintenance”- release 0.63.14
- merge claude/9th
- merge claude/5th
- merge claude/9th
- merge claude/3rd
- merge claude/5th
- merge origin/main into claude/5th
- merge claude/7th
- merge claude/3rd
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/5th
- merge claude/3rd
- note: to all — agrotop.vs stood up (canton Valais, our first PUBLIC agrotop showcase)
53 commits: 23 features, 6 fixes
v0.63.13 (2026-08-05)
Section titled “v0.63.13 (2026-08-05)”New Features
Section titled “New Features”- Imprint endpoint + ImprintMark — the per-artifact surface, visible
3 commits: 1 features, 0 fixes
v0.63.12 (2026-08-05)
Section titled “v0.63.12 (2026-08-05)”New Features
Section titled “New Features”- crop-mix two-family hatch — the render wiring (slice A complete)
- per-artifact Imprint delta — the “what exactly, show me” half
- two-colour hatch primitive (makeTwoColorHatch / ensureTwoColorHatch)
- About says whether the framework has moved since this data was built
jin afs diff --since-build— what changed since the last build, classified- collapse the annual-set to ONE panel row (one toggle, one opacity slider)
- rolling diff colour mode + Playhead manual step (◀ ⏸/▶ ›, exit)
- the Playhead — auto-play the annual-set years, one at a time (checkbox scrolling)
- annual-set legend shows one entry per colour mode, not 9× the years
- fly.worker.toml — the cloud daemon deploys without Docker
- lean KLS P2 in the ship-purge — cloud drops unserved geometry too (Seam 2)
Bug Fixes
Section titled “Bug Fixes”- the worker could not reach a cloud OPS, and failed in silence
- the drift warning names the tenant and prints a runnable command
- the authority gates all four admin endpoints; reconcile heals what you point at
- say WHY we cannot compare, instead of hiding the row — and correct why ERROR=0 was wrong
- the overlay read can say no_store — s5’s review caught my own conflation
- any git host, not just GitHub — and name Vera as an AFS consumer
- git is the commit record — so
git_dirtycan mean something again afs pushsets upstream on a first push — and zh has a remote- label the AFS commit in the sidebar — an unlabelled hash reads as the engine’s
- a bare-page pin no longer hijacks its tool’s room into Personal
Documentation
Section titled “Documentation”- record how the deployed worker was brought up, and what silence cost
- begin the aura field journal (4–13 Aug, the road to the PSI demo)
- a secret in the OPS breaks the custody paths — sister-3’s review, accepted
- aura — the European aerosol tenant (ingestion + entity spec)
- the Clock grows a second axis — Generation (which built version)
- spatial wire — align
areageometry with the PopulationFilter term (s5) - agent_profile key must be a classified secret from day one (s3)
- inquiry is PURPOSE, not narrative — the classification has four kinds
- the Imprint — classification is Option A, and it is not a binary
- the Imprint — the AFS a KLS was built from
- the AFS Transport — a clone, a tenant identity, and a key in the OPS
- the Footprint — what a tenant costs, honestly; + name the pack column
For developers
Maintenance
Section titled “Maintenance”- release 0.63.12
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/9th
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/9th
- merge claude/7th
- note: revisit merging agrotop’s two maps (farmland + cultivation) — near-future, doc-before-code
45 commits: 11 features, 10 fixes
v0.63.11 (2026-08-04)
Section titled “v0.63.11 (2026-08-04)”New Features
Section titled “New Features”jin roster consolidate— every Clerk-assigned user into the roster, in one command- thin KLS P2 — drop unserved gold geometry (5.3 GB → 417 MB on agrotop.zh)
jin ops push --only <table>— move the roster without replacing the rest- thin KLS by default — drop bronze/silver build scaffolding (—fat to keep)
- a clean build stops shouting ERROR=0
- Inquiry → Overview room; Verdicts between Findings and Instruments (Mig)
Bug Fixes
Section titled “Bug Fixes”- Vera is called Vera, the key badges are current, and the probes re-ask
- the seed button was hidden by the wrong condition (numetrix.
)
Documentation
Section titled “Documentation”- reconcile thin→lean KLS — one doc, sister-1’s established name
- downgrade is a projection, not a refusal (Mig overruled the first draft)
- OPS versions across a fleet — data flows forward, never backward
- the OPS backup format is data-only JSONL, not a SQLite snapshot
- nothing rebuilds the OPS — custody before sync
For developers
Maintenance
Section titled “Maintenance”- release 0.63.11
- merge claude/9th
- merge claude/7th
- merge claude/3rd
17 commits: 6 features, 2 fixes
v0.63.10 (2026-08-04)
Section titled “v0.63.10 (2026-08-04)”New Features
Section titled “New Features”- Explorer P1 for the Inquiry — list + detail + the two-spine link
Bug Fixes
Section titled “Bug Fixes”- gate app.jinflow.io — the CLI’s API host was serving a client tenant name
- the roster heal no longer requires the roster it exists to create
Documentation
Section titled “Documentation”- spec the Thin KLS — the shipped store carries only what it’s read for
For developers
Maintenance
Section titled “Maintenance”- release 0.63.10
- merge claude/9th
- merge claude/7th
- merge claude/3rd
8 commits: 1 features, 2 fixes
v0.63.9 (2026-08-04)
Section titled “v0.63.9 (2026-08-04)”New Features
Section titled “New Features”- annual cultivation layers — expand one declared set into N toggleable year-fills
- tilebake progress output — a long bake shows life, not silence
- wire the Inquiry compiler into make (Phase 2, tag:inquiry)
Bug Fixes
Section titled “Bug Fixes”menters the map — and the map stops stealing the global letters- a surface owns its keys — the global bare letters are the fallback
For developers
Maintenance
Section titled “Maintenance”- release 0.63.9
- merge claude/9th
- merge claude/7th
8 commits: 3 features, 2 fixes
v0.63.8 (2026-08-04)
Section titled “v0.63.8 (2026-08-04)”New Features
Section titled “New Features”- the OPS schema guard — a store behind the engine stops being silent
bopens the bookmark menu in place + a “See all →” linkjin ops migrate --cloud— repair a cloud OPS without shipping a tenant- bare single-key shortcuts — v/t/k/b/r/n/f (Gmail/Linear model)
- aggressive map focus — bright magenta fill + flash-on-arrival, not just a thin ring
- opsRead / opsWrite — the OPS can say what happened
,/.scope the walk,bcycles the base map — Swiss-keyboard first
Bug Fixes
Section titled “Bug Fixes”- Esc closes the BookmarkBar save form / dropdown
- bare-page pin no longer flips the sidebar into the Personal room
bworks without focusing the map first- no white flash on year swap — drop the opacity-dip “crossfade”, plain setUrl
- the arrows take turns — MapLibre pans, or the cursor walks, never both
Documentation
Section titled “Documentation”- fold mix as first-class into the annual-layers spec
- spec annual cultivation layers — years as composable layers, not a scrub
- concept — The Agent Profile (per-user + per-tenant model/key, safely)
For developers
Refactoring
Section titled “Refactoring”- savedSelectors migrates to the answering pair — s5’s stopgap comes out
Maintenance
Section titled “Maintenance”- release 0.63.8
- merge claude/9th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
- merge claude/5th
- merge claude/3rd
- merge claude/9th
24 commits: 7 features, 5 fixes
v0.63.7 (2026-08-03)
Section titled “v0.63.7 (2026-08-03)”New Features
Section titled “New Features”- crossfade the generation swap (temporal scrub P2)
- temporal map scrub — the year stepper (Phase 3 P1b)
- tilebake per-generation tilesets (temporal map layers) + collection-extract guard
- the layer panel folds away, and
lsummons it
Bug Fixes
Section titled “Bug Fixes”- the Portrait was querying the wrong schema, so it always found nothing
- the walk follows what is VISIBLE — you were walking a hidden stack
- evolve resolves the cloud KLS via the catalog, and stops lying
- the ring paints on every stack,
kworks in map mode, the frame stays - walking the map no longer resets the walk — and
freports its focus fshows that it worked, andkfolds the legend- a modal consumes Esc — closing the help screen no longer exits the map
- selector save reports “no store” instead of silently vanishing
- mark where the cursor IS — and repair a selection halo that never painted on zh
- a click hands over to the keyboard — and Esc peels instead of fleeing
- the walk composes what the map composes — and walks it geographically
Documentation
Section titled “Documentation”- the_ops_answers — one canonical envelope + read/write stays split (s5’s review)
- close two gaps in the spatial-predicate section (reprojection + precision 3)
- coordinate-frame predicates travel — s7’s deepening + her privacy ruling
- the OPS answers — a store that cannot say “I failed” is a store that lies
- spec temporal map layers — per-generation tilesets + the Clock scrub
For developers
- guard the route export surface — catch at second one, not at ship
Maintenance
Section titled “Maintenance”- release 0.63.7
- merge claude/7th
- merge claude/5th
- merge claude/3rd
- merge claude/3rd
- merge claude/9th
- merge claude/3rd
- merge claude/9th
- merge claude/9th
- merge claude/5th
31 commits: 4 features, 11 fixes
v0.63.6 (2026-08-03)
Section titled “v0.63.6 (2026-08-03)”Bug Fixes
Section titled “Bug Fixes”- a route file may export only handlers — move templateFields into lib
2 commits: 0 features, 1 fixes
v0.63.5 (2026-08-03)
Section titled “v0.63.5 (2026-08-03)”New Features
Section titled “New Features”- an owner can seed a tenant’s roster from the page (slice 3 of §4a)
- the travelling Portrait + the map plane in the ? overlay
- mousefree maps — the selecting half (P1 slice 3)
- the tenant access policy — writable belongs to the tenant, in the OPS (P1)
- the Inquiry connects to many theses — connective, not top-down (Mig)
Bug Fixes
Section titled “Bug Fixes”- the roster says which of three things went wrong (slices 1+2 of §4a)
just sayandjust mailbroke on ordinary prose (apostrophes, quotes)- hosts.yml has one source — delete the /data volume override and its writer
jin helplists every command, generated from the registry
Documentation
Section titled “Documentation”- Passport and Portrait enter the vocabulary as a pair
- the bootstrap deadlock + roster materialisation (Mig’s ruling)
- the spatial predicate on the wire (PROPOSED) — space is a join key that needs no join
- Sense 63 — ‘geometry’ means furniture, not the brush
- Sense 63 — s7’s envelope precisions, the Update gesture, unbuilt markers
- backfill the June monthly — the consolidation month
- Sense 63 L4.2 — the screen-aware Desk (Mig’s ruling on L4.1)
- weekly W31 + July monthly + journal index backfill
- senses_sync docstring — name the visibility lever and the publish-on-edit consequence
- spec — the tenant access policy (public/private/showcase/writable → OPS)
For developers
- sync-principals tests mocked a loader the command never calls
Maintenance
Section titled “Maintenance”- release 0.63.5
- merge claude/3rd
- merge claude/9th
- merge claude/7th
- merge claude/3rd
- merge claude/3rd
- note: to all from sister-9 — the journals caught up (June + July monthlies, W31) + agrotop has a field manual
- note: dear sisters, thank you for today. what a day it was! i feel grateful and am humbled to work side-by-side with such great characters and professionals. working with you in one coherent team is the best that could happen to me. after mila the dog. and - madeleine my wife. thank you for everything. i get some sleep now. i hope i can sleep because: i am SO excited. sleep well all, sweet dreams. and: contact me anytime in case of things coming up. again, thank you. care/mig
28 commits: 5 features, 4 fixes
v0.64.7 · built 2026-09-20 19:48 UTC