Skip to content

Week 22 / 2026 — the pipeline settles into shape

25 May – 31 May 2026 · 137 commits · 0.51.5 → 0.51.14

The pipeline got its voice this week. Six visible passes on the Sense 42 diagram took it from “graph with filters” to “diamond-radial layout with collapsible areas, sized centroids, zoom-aware edges, and a sidebar that knows about OPERATIONS.” Underneath the visual settling, two new Senses appeared (46 — The Roster: Clerk authors, AFS materialises; 47 — The Log: the system’s write-once memory), one old one folded (17 — The House → into 42), and a third (45 — The Loom) named the two-axis navigation pattern. The Cascade (43) actually started cascading. Currency stopped being a sketch (Sense 14.2 ran four sub-phases). And the AI co-pilot (evolve v2) became something that ships.

Sense 42 (The Pipes) closed in on its working shape across six visible passes — each leaving the diagram more legible.

Pass 3 added the jinflow-name filter, the Hide/Dim toggle, and the Insight overlay (a6da2483), then the Identity & Governance compound summary nodes that collapse the Sense 25 cluster into one readable shape (35470685).

Pass 4 introduced the eight-area sidebar with collapsed-by- default groups (8c66f4f6). This is the moment the pipeline stopped being a node soup — each node now lives in an area, each area has a name.

Pass 5 is where the shape settled: a diamond-radial layout with area clouds behind the node groups (b9c38575). Five iterative tightenings followed — Pass 5.1 (dynamic area sizing + centroids), 5.1.1 (centroids clear neighbours’ extents), 5.2 (node-sized cells, hide empty area clouds), 5.2.1 (sidebar shows all 8 areas, Insight marker restyle), 5.3 (OPERATIONS section + DEFAULT_HIDDEN migration).

Pass 6 brought zoom-aware area edges so the layout reads at any scale (5763713c), with the design spec written first (2fecef77) — the new house style (more on that below).

Underneath the polish, two foundational moves: PipelineView became a transportable artifact (a794a526), serializable as a URL-hydrating Copy (b77b3539), which means a curated pipeline view is shareable now — the same way a Lens is. The pipeline also gained per-node hide/isolate (fbcfa125), note-embedded diagrams in the notebook (fb96f30e), and surface-cards for Sense 15 + Sense 19 artifacts (4b49498f).

And then Sense 17 (The House) was folded into Sense 42 (344316eb). The House was always one realisation of the pipeline narrative; Sense 42 carries the concept at the right altitude. The 3D walk-through itself stays as the historical design paper, with a “folded into” pointer at the top.

Sense 45 — The Loom opened the week (83a5bf41), naming the two-axis pattern: a corpus has a chronicle (the warp — temporal/numerical) and a curation (the weft — editorial). The reader stands at one crossing of the two. Sidebar walks the curation, footer walks the chronicle, index shows both. Applied first to the senses index itself, then to the journal (new “Milestones” section alongside the chronological weekly table). The pattern generalises to release notes and the Field Manual too — both have chronicle and curation natively, neither cross-references yet.

Sense 46 — The Roster arrived mid-week (eefc8272), naming the Clerk → AFS authority flow: Clerk is the writer of identity, the AFS is the readable materialisation. Six steps landed inside the same week — Q1 resolved (Invitation has no accepted_by_user_id), Step 2 (/api/invitations writes tenant-keyed map shape), Step 3 (jin sync-principals — Clerk→AFS materialisation), Step 4 (principals as A-tier orphan-branch artifact), Step 5 (hooks.server.ts reads identity from publicMetadata), Step 6 (retire email-bind fallback). Together: the engine’s identity story now has a real authoring root, not a collection of side-channels.

Sense 47 — The Log named the system’s write-once memory (646b9598), with Phase 1 — append_log() helper + Pulse log-kinds discovery — landing the same day (39b38090). The substrate the Bell (Sense 33) and Pulse (Sense 21) both need.

Sense 43 (The Cascade) moved from sketch to working in three steps this week.

Phase 1 got marked shipped (a5a86a95). Phase 2 partial — currency.gap_policy driven by the cascade — landed mid-week (8bb83a07). Phase 3.a let L4 display overrides ride URL params (8ffd8c64). And the actual cascade fix — engine ⊕ pack ⊕ tenant at bake time, with the spec written first (009e1a93) and the implementation following (bec3074d) — closed the gap that had been blocking the display: axis from honouring layered authority.

Two design refinements alongside: L4 admission is by namespace, not by room (fc14a6e4), and the aggregation-semantics gap got acknowledged in the design paper instead of papered over (3257e420). The outlook for non-layer resolution axes is now sketched (67b015b6).

Adjacent to the cascade work: the platform layer was retired (5d08fb38). “Single-tenant KLS is the future.” The retirement was reflected in user + Sense docs the same day (49d90d8b). A simpler engine to cascade through.

Sense 14.2 ran four sub-phases of the typed-signal currency machinery in one week.

Sub-phase 3.1 — cross-currency safety net for perspectives (cadf9cca) — stopped silent currency mixing at the perspective layer. 3.2.a brought the currency conversion infrastructure itself (cde45536). 3.2.b integrated conversion into the perspective compiler (174ff89a). 3.2.c added not_null tests on converted columns (c9526103).

And the spec for Phase 4 — Lens declarativity got written (737d862c), queueing the next big move. The cost surface moved to USD by default with env-configurable display currency (40f00c10) — calmer defaults across the board.

The big invisible arc was evolve v2. The first three phases landed end-to-end, taking the AI co-pilot from “REPL that runs jin commands” to something that has memory, taste, and a real voice.

Two roadmap papers opened the week (159de497, 6bbdff5f) — evolve v2 — the AI co-pilot, properly and the three-layer state model + two-surface framing.

Phase 1 widened the artifact vocabulary to 14 entries (12c3cafb), added scenario tools (list / create / build) (c08c653e), and gave evolve a run_make tool routed through a real capability seam (b44a69c2).

Phase 2 was the big interaction polish. Streaming AI responses (9543334f); /refresh-context that keeps the conversation but refreshes the prompt (ab6885ef); confirmation gates on side-effect tools (e96f8b81); cost visibility + experimental session cap (26cce119); slash-command coverage + a grouped /help (46fac02c); line-level diff in the write_artifact Update preview (85151ff2); a light-background markdown theme + tighter conversation pacing (ab2b9cf4); relational artifact descriptions as the shared vocabulary (bd2ec0fb); /bye accepted as an exit alternative (ba09d64c); a styling-type vocabulary written down (08279bce) and implemented (c7920379); a warmer rotating message when the API runs out of credit (b97278ce); and instructions to the AI to use display labels (notes) not slugs (notebook) in its prose (e4f4063f).

Phase 3a added conversation persistence (115bb8a8) — evolve now remembers what was said the last time you talked to it. The co-pilot stopped being amnesiac.

Sense 21 (The Heartbeat) shipped its system-data arm as a real route. First the doc rewrite that gave the page its name (359cbe09), then Phase 1/system/pulse rendering the system- data arm UI (9d7ed784), then Phase 2 — interactive diagram, filter, auto-refresh, freshness reading (e42847d3). Heartbeat had been a Sense for weeks; now it’s also a visible surface.

The Clerk authority work spanned three Senses this week.

Sense 25 Phase C made jin invite --web send real Clerk invitations (d61844b5), with the routing fixes that followed: /api/invitations moved under /[tenant]/ (b8669030); createInvitation passes redirectUrl so invitees land on the tenant (e1a83146); jin invite accepts tenant as positional, not flag (3892b8b0); sign-in/sign-up widgets honour after_sign_in_url (4257197c); and host-level require_auth redirects unauthenticated rmc visitors to /sign-in (fd5dc903).

The Sense 46 (Roster) work above closed the loop on who-can-do-what: Clerk authority, AFS materialisation, binding via publicMetadata.

And the --principal-id flag became mandatory with a user_<id>.yaml convention (4eb92cda), replacing the email-bind fallback that the Sense 46 Step 6 work retired.

Quieter but important: Observations and Contributing Factors got baked into the KLS (3840b226) and the Strategy listings + detail routes now read from the KLS — which means they work in cloud mode too (899959c5). Sense 15’s authoring surfaces no longer need the AFS at read-time. Same shape as the Sense 14 / 14.2 work; another artifact graduates to the cloud path.

Two small but durable house-style commits.

CLAUDE.md got an explicit “spec before code” rule for substantive engine work (69c15549). The new pattern showed up immediately: every Sense 43 step this week had a written spec first. Same for Pass 6 of the pipeline diagram. The work reads better; the commit sequence reads better.

And pre-commit auto-regens the senses_sync mirror (3fe0c869), closing the gap where source design docs and synced site copies could drift between local edits and CI. The mirror is no longer a step you have to remember.

137 commits across ten releases — 0.51.5 through 0.51.14. The prefix histogram: 51 feat: against 22 fix:, with 30 docs: carrying the conceptual scaffolding for Senses 45 / 46 / 47, the evolve v2 roadmap, the cascade specs, and the Pass 6 design note. The first really spec-heavy week — and the work reads tighter for it.

A whole pipeline got its visual language across six passes of one Sense, two new Senses (46 The Roster, 47 The Log) named substrates the engine had been carrying ad-hoc, one old Sense (17 The House) folded into a clearer successor, a fourth (45 The Loom) named the navigation pattern we kept hitting, the Cascade started cascading honestly, currency stopped being a sketch, and the AI co-pilot picked up memory and taste in the same week.

After Week 22, the pipeline has a voice, identity has a roster, the system has a log, and the co-pilot remembers yesterday’s conversation.

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