Skip to content

Week 14 / 2026 — The Signal paradigm

30 March – 5 April 2026 · 199 commits · 0.31.x

This is the week the vocabulary changed. Probe became Signal. Hypothesis became Thesis. Diagnosis became Verdict. Assessment became Perspective. Four root nouns of the analytical pyramid, all renamed in three days, across the engine, the Explorer, 102 documentation pages in three languages, the test fixtures, and the YAML schemas of every existing AFS. By Sunday night the codebase no longer remembered what a “probe” was.

Sense 14 — The Signal — was the largest non-additive change in the project’s history. The week also had a Price Lab feature flourish, the Map Salon’s first Canvas-shaped page, Senses 11, 12, 13, and 15 designed, hrcentral started, and the winery pack getting four reports. But the rename is what people will remember about W14.

The week opened with normal feature work — Price Lab scatter/histogram/timeline, Consumption Lab, computed aggregates, charts gaining zoom. Then on Friday afternoon, 64c4c481 committed “Sense 14 — The Signal (probe framework rethink)”. The design document argued: probe implies passive measurement; what we ship is opinionated observation with polarity, score, direction, impact. Probe is the wrong noun. Signal is the right noun.

Within four hours, the rename was real:

  • a558e3f5“Signal paradigm — full documentation revamp”
  • fbb972fd“Sense 14 updated — complete vocabulary rename + migration plan”
  • 92e78c91“Sense 14 migration script — rename probe→signal across any AFS”
  • 764e59fc“complete vocabulary rename — Hypothesis→Thesis, Diagnosis→Verdict”
  • 9afb00fb“retranslate all 102 DE+FR pages with Signal paradigm vocabulary”
  • 6f89a15b“Sense 14 engine rename — all compilers, validators, CLI, AFS”
  • 1a0164f6“Sense 14 Explorer rename — routes, queries, components, i18n”

The migration script ran. The 102 pages re-translated themselves. The engine rebuilt with new terms. By Saturday morning the AFS was speaking the new vocabulary; by Sunday afternoon the Explorer was too. The whole sweep — including 4c5c56fa updating CLAUDE.md — landed in roughly 36 hours.

The clean-up shape was honest about complexity. The fixes that followed — a647f346 (“theses page rendering complete — missed Sense 14 column renames”), 7943c9d1 (“theses page empty — wrong column name hypothesis_version → thesis_version”), efcc72c4 from the following week (“overview heading nav.hypotheses → nav.theses”) — kept turning up SQL holes for two weeks. That’s the cost of “no backwards compat” applied honestly.

Saturday’s 0107569a committed “Sense 13 — The Canvas (composable workbench concept)”. Its first technical expression landed the same day: a64a4cfe“extract MapPanel — first Canvas-ready panel + Form follows Data”. A Svelte component that takes a preset or a data mode, exposes snippet slots, and writes its state to the URL.

What’s load-bearing about MapPanel: it’s the first Explorer surface where the page doesn’t decide what the chart looks like. The signal data drives the rendering, the Canvas hosts the panel, the URL carries the state. From here, every Explorer page that produces visualization aims to be a Canvas composition rather than a hand-coded page. This is the line that becomes Lens (Sense 27) eight weeks later.

The same day d1deaf30 shipped the “universal MapPanel — preset/data modes, snippet slots, URL state”. And 419608ef added the first Canvas-page in production: “map salon — Four Anomalies curated page with scoreboard and honest detail”. Anomaly, risk, and convergence perspectives across all materials in the tenant — driven by one MapPanel, four URLs, zero per-page Svelte.

Monday and Tuesday: Price Lab gets serious. e516076a“Price Lab — scatter, histogram, and timeline charts”. Eight follow-up commits the same day fix the Svelte 5 reactivity issues, Chart.js SSR, error handling. e5b035b0 added “pre-computed gold_price_comparison for instant Price Lab charts” — the perf move that made the page feel native instead of like a slow report.

By midweek, 065240c5 added “Price Lab flexible axes — any rule on X or Y” and 9fd99b02 added the “PricePoint component — config-driven lab link on material IDs”. The pattern: any material_id column anywhere in the Explorer became a clickable link to Price Lab, driven by the config engine, with full filter context preserved through the jump (cadfa59e).

  • Sense 10 — Computed aggregates (11e4c0c3) — “declarative SQL expressions for group-by.” Shipped same-day.
  • Sense 11 — The Veil + Sense 12 — The Mirror (3c4578c5) — both papers committed Thursday. Sense 12 sharpens twice this week (6d10d51b, 29d78acc): SIS is one per tenant, spans all snapshots and branches.
  • Sense 13 — The Canvas (0107569a) — as discussed above.
  • Sense 14 — The Signal — the rename above.
  • Sense 15 — Observation, Validation, Explanation, Contributing Factor (f5c6fb52) — Saturday. Top of taxonomy for C-level: signed strategic Observation, Validation (data proves it real), Explanation (composed of Contributing Factors). Replaces interpretations. Strategic not operational.

That’s five design papers in one week — three of them brand new senses. The pace of the conceptual layer is now visibly outrunning the implementation layer.

Sunday: d3e122df“docs: hrcentral foundation”. 0651cbe7“important concepts (werk and societe)”. The third pack starts being designed. It would not become real for another four weeks, but the architecture for HR analytics (people, employment, succession, qualifications) starts here.

Wednesday: 6aed19e0“deployment split concept: CLI, Explorer, Proxy as separate deployables.” 861f3d23“separate build targets: build-cli, build-explorer, build-proxy.” ada09320 — independent GitHub Actions workflow. The single-binary model from W11 was, with a clear conscience, deprecated in favor of three independently-shipped products.

2db6ce3a added jinflow.io content. b95f52ad gave it (and every jinflow site) a favicon.

Thursday: d4bcf6da“complete trilingual parity — 51 EN + 51 DE + 51 FR = 153 pages.” The docs site reached full parity. Tier 1 + Tier 2 (42 new pages) on Wednesday (72fff9a3), Tier 3 reference + architecture (30 pages) on Thursday (3312a2cb). The site became a real reference, not a placeholder.

  • Map API four_anomalies endpoint (38df85fa) — analog convergence score (a Sense 14.2 prefigurement, by accident)
  • Instruments DAG separates signals/perspectives layers (78fd3f05) with ELK layered layout
  • Pipeline graph speaks Sense 14 vocabulary + medallion layer order (c94f2c3e)
  • jinflow purge as a standalone command (1748465a, 36c38fef) — drop bronze + silver for smaller KLS
  • Cross-entity navigation — action icons on linked pills (90e4c637)
  • Universal jin sources command (76b95385, c79047af, 239327de) — shows DLZ, XLSX raw inputs, CSV lineage, temporal hints
  • Net Exposure Phase 1+2 (542bf8b1, 76c667c0) — gold_material_health, money_at_risk nullable in the signal contract
  • LF line endings enforced repo-wide (58feb22d) — every tracked file renormalized
  • Extractor discipline — five design notes (35ab1a40 and four others) — the trust boundary contract, source taxonomy, zero-transform principle, CSV-native sources, locality rule
  • 199 commits, 7 days
  • 1 paradigm rename touching ~150 files, 4 nouns, 3 languages, 102 doc pages
  • 5 design papers (Senses 10, 11, 12, 13, 14, 15 — six if you count Sense 14 explicitly)
  • 600 → 602 tests after the rename (1 new test, 1 fixture)
  • 1 self-contained tests/packs/testpack/ to remove pack dependency from CI (16e767d6)
  • 153 pages tri-lingually translated (EN+DE+FR)
  • Release line: 0.31.14 → 0.31.33

By Sunday night, the vocabulary was canonical. Every Explorer page, every dbt model, every CLI command spoke Signal, Thesis, Verdict, Perspective. The MapPanel had proven that Canvas-style panels work. The deployment split had a build pipeline. The doc site was fully trilingual. Sense 13 (Canvas), Sense 14 (Signal), and Sense 15 (Observation) — all three are in the repo as papers.

The Sense 14 rename would generate aftershocks for two more weeks (Phase 1.5 sprint in W15, vocabulary sweep in W16). But the paradigm was set in W14, on a Friday afternoon, in a single commit message that argued probe implies passive measurement.

It didn’t.

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