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.
The pipeline gets its voice
Section titled “The pipeline gets its voice”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.
Three new Senses
Section titled “Three new Senses”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.
The Cascade actually cascades
Section titled “The Cascade actually cascades”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.
Currency lands
Section titled “Currency lands”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.
Evolve v2 — the AI co-pilot, properly
Section titled “Evolve v2 — the AI co-pilot, properly”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.
Pulse — Sense 21 becomes a page
Section titled “Pulse — Sense 21 becomes a page”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.
Identity deepens
Section titled “Identity deepens”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.
Strategy in cloud
Section titled “Strategy in cloud”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.
Process moves worth noting
Section titled “Process moves worth noting”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.
The shape of the week
Section titled “The shape of the week”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.