Skip to content

Week 15 / 2026 — Sense 14 closeout, identity, P2P2P

6 April – 12 April 2026 · 322 commits · 0.32.0 → 0.43.16

If W14 set the vocabulary, W15 made everything line up behind it. The Phase 1.5 sprint that closed the Sense 14 rename in the Explorer ran across three mornings. While that was happening, Sense 16 — P2P2P got designed and partially shipped, the Pipeline Cathedral went from sketch to 3D first-person scene, the report engine rebuilt itself in five steps, and the project’s three subjects of work formalized — the Studio, the Salon, and the Lab. Plus operating modes got named, plus identity & passes got a paper, plus the admin dashboard got a v2.

Three hundred twenty-two commits. The week of everything.

Sense 14 Phase 1.5 — the Explorer catches up

Section titled “Sense 14 Phase 1.5 — the Explorer catches up”

The Friday-night rename in W14 landed the engine and a first pass at the Explorer. Phase 1.5 finished the Explorer end:

  • bbfb14a7“rename Hypothesis/Diagnosis vocabulary to Thesis/Verdict (Sense 14 Phase 1.5)”
  • e77a02bb“rename i18n hypotheses/diagnosis namespaces to theses/verdict”
  • bc99c6bf“feat: /perspectives and /verdicts as first-class routes”
  • 247ac045“polish /verdicts and /perspectives — human IDs, grouping, composition bars”
  • c5c02ff7“SignalType ‘assessment’ → ‘perspective’ (+ 3 silent bugs)”
  • 432beef5“JumpBar — finish visible Sense 14 sweep (+ 3 silent bugs)”

That parenthetical ”+ 3 silent bugs” is the load-bearing detail. The earlier safeQuery wrappers across query modules were swallowing SQL errors — making “column renamed but Explorer still reads old name” indistinguishable from “tenant table doesn’t exist yet”. By Sunday, 13 silent SQL/URL/filter bugs had been caught and fixed. The Subject-Matter/Statement/Dossier display rename (a4a7ea7d) — display-only, internal slugs preserved — landed Monday of the following week as the same kind of careful work.

Tuesday: 344ebd49“docs: Sense 16 — P2P2P (Peer-to-Peer-to-People).” The paper names the architecture that the W12 Cloudflare Tunnel proxy was a first technical realization of. Your data. Your machine. Their browser. Stealth mode, SIS placement, offline banner — all explicit.

The companion design doc landed the same day: 0c9e098f“the Studio, the Salon, and the Lab — collaboration dynamics.” Three rooms where work happens, three different things they’re for. The Studio is where you author. The Salon is where you debate. The Lab is where you chart. (This three-room model survived until W18 of W19, when Studio and Salon collapsed into the Board.)

By Wednesday, 6350e455 shipped “Sense 16 P2P2P: stealth mode, SIS placement, offline banner” — implementation. By Sunday, named instances of the three rooms landed in three phases (6a943a9b, 1aa82e90, 835b37dd) — components. declarations in tenant config, generating Lab/Salon/Studio instances on demand.

Sunday’s a1ee69d1 shipped what the commit message understates as “pipeline cathedral — 3D first-person exploration of the DAG.” Three.js scene, walk-through navigation, the analytics pyramid rendered as a building you move through. The follow-up commits next week (bdac5ddd in W16) would replace the FPS sandbox with a guided tour.

Saturday morning, dd5055c4 shipped “report engine step 1 — kind field + metric/table cell types.” Then in rapid succession:

  • d9a00d36 — step 2+3: metric and table cell rendering
  • 2411dc4f — step 4: chart cell type (scatter via Chart.js)
  • 549a8ea8 — step 5: Explorer Reports page shows report-kind notes

The W11 generic-report-renderer thread had hit its limits. The new model: a note declares cells (metric, table, chart), each cell carries its own SQL or layout, the Explorer renders the composition. Notebooks become both narrative and report — one engine, two outputs.

Sunday’s e71b6252 merged “identity_and_passes paper with March 2026 four-level model.” Companion paper at 035dc785. Four levels (Identity → Roles → Passes → Capabilities), scope tree, dual pool, Clerk integration, offline/KLS handling.

The same Sunday, the UserBadge in the Explorer header (fe1882b4 from W14) gained inline display-name editing (3f551dfd), GitHub OAuth landed (49ffcdb5), and the user-display-name became the artifact ownership bridge (b37f1cb2). Capabilities stopped being a sidebar filter and started being a real authorization spine — delete capability — tombstone-based, owner-enforced (b5a7e189).

Thursday: 8af7023d“design doc: Operating Modes — where things live, where make happens.” Five modes (Local, P2P2P, Cloud, Semi-Cloud, Make-as-a-Service) get an explicit, named architecture. 26a6e626 introduced the pre-make phase. b85a05ca refined the unidirectional flow.

The make/pre-make split is the load-bearing decision: pre-make has side effects (network, SIS publish-back, commits). Make is a pure function of the AFS. The “messenger / memory” split started here would become Sense 21 (the Heartbeat) two weeks later.

The orphan-branch architecture for AFS data became real this week:

  • 5fc22697 — bookmarks orphan branch — per-file YAMLs via ARTIFACT_BRANCHES
  • b4da7434 — recents orphan branch — per-user YAMLs from navigation journal
  • 4b51ed98 — parameterize artifact branch sync for notes/bookmarks/recents
  • d5b93b24 — bake recents AFS → KLS, Explorer reads KLS + SIS overlay per-user
  • 403c7800 — bake bookmarks AFS → KLS, Explorer reads KLS + SIS overlay
  • 71f3d9c7jin sis flush — reconcile redundant SIS notes against AFS

The KLS now bakes per-user state from the AFS orphan branches. The Explorer queries the bake at request time and overlays SIS for live edits. The model that the make/pre-make split made possible is now running.

Thursday: d254cdd6“search grammar v2 — ranges, logic, negation, dates, hints.” d2e91d62 — wired to SQL WHERE clause generation. 9becbe47 — 63 tests. cd019a70 — comprehensive documentation.

The grammar that started in W13 as =exact / ~regex / =i / ~i now had ranges, logic operators, negation, date tokens, and on-the-fly hints. By Sunday, both search components rendered grammar hints contextually (bd6320cc).

The week’s recurring move: bake everything baking-able into the KLS. The reasoning: cloud deploys have a KLS and nothing else; the AFS is local. So whatever the Explorer needs must live in the KLS.

  • d0a7baf2 — move jinflow meta tables out of the data schema into a sibling _<tenant> meta schema
  • 5899025b“split KLS meta into _{tenant} schema, retire DIRECT_WRITE_TABLES”
  • b44a2828“cache per-pack welcome + tenant layout metadata”
  • 29ff9c90“make idempotent — skip unchanged writes, fix fingerprint, exclude post-build orphans”
  • 33c1b48a“metadata rebake fails hard on error, doesn’t poison hash state”

The _<tenant> meta schema convention — every per-tenant metadata table living in a sibling schema — is set this week. It would be the convention that prevented the KLS-schema mistakes of the next two weeks from getting worse.

  • Gallery mode (193387f8) — curated pack showcase on this-is.jinflow.io
  • lexflow pack as showcase tenant (98f89158)
  • Per-host tenant visibility (87a45e3f)
  • Map Salon range slider (1bcfd762) — dual-handle data window, full polish thread
  • Admin dashboard v2 (220e06c4) — SVG logo editor, HTML footer, KLS store view
  • Hidden admin shortcut (d697b1ed) — Shift+click on “System” in sidebar
  • Universal map source — dynamic per-signal observables (2db9e1d3)
  • Sense 14 narrative compiler complete (526ca3ea)
  • Net Exposure Phase 3 (3eb14129) — “per-thesis net exposure + honest narrative themes”
  • Kill the billions (a43cff1b) — tenant narrative uses gold_net_exposure, not summed signal claims
  • Volume metrics on overview tiles — CHF instead of row counts (cba436f0)
  • Three-tier overview — Clinical Volume / Master Data / Reference Data (02726e92)
  • Three-logo hero + team credits on What is this? (274cedf3)
  • What is this? About tab (57d17e7f)
  • Extractor discipline — five concept commits (35ab1a40 et al.) consolidating the trust-boundary contract that lands as pipeline.yml in W17
  • Incremental extraction — extract_log.jsonl (cbaef5a9, 251578ea, 43a4484b)
  • Sense 14 i18n (957ef364) — Hypothesen → Thesen, three languages aligned
  • 322 commits, 7 days
  • 0.32.0 → 0.43.16 — eleven minor releases in one week
  • ~50 commits closing Sense 14 vocabulary across Explorer + i18n + tests
  • 13 silent SQL/URL/filter bugs caught after safeQuery audit
  • 5 report engine steps shipped
  • 1 P2P2P concept implemented (stealth mode, SIS placement, offline banner)
  • 1 Pipeline Cathedral 3D scene
  • 5 operating modes formally named
  • 1 Identity & Passes paper merged + 4 implementation phases
  • 322 commits — the project’s second-biggest week ever

The Sense 14 rename closed. The capability spine that Sense 24 (Steward) will reach for is running. The bake everything pattern that lets cloud deploys work without AFS is convention. The five operating modes are explicit. The Cathedral exists. The Studio/Salon/Lab triad is named.

The week after this would be quieter on releases (the monolith drain era starts) and deeper on architecture. But the foundations that make those moves cheap — orphan branches, baked metadata, the make/pre-make split, the capability system — were laid here.

By Sunday night, the question stopped being “how do we ship?” and started being “how do we evolve cleanly?” The vocabulary for evolution was now in place.

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