ViskaRes — the arc

Living board. Regenerated from the repo, never hand-edited.
built 2026-08-08 12:10 · HEAD 78e598e · every figure measured at build time

Where we are

Stage 0gate of record (live from wiki)
5vendorable graph days
133/222spec tasks (60%)
247resolutions (120 mapped)

Nearest safe point

Deliverable 1 — the signal graph — is shipped and signed off.

This is the last fully-settled state. If anything downstream is in doubt, this is where you return to. 5 vendorable days, 189 nodes / 195 edges, live on viska.gg (FE PR#304, stamp 83cb8f3). Operator: "the graph looks good" (2026-08-08). Do not touch it, do not re-derive it.

Building is OUT OF PROCESS. Only the current stage's artifact may be produced.

The gate ladder

Stage 0 — READ12 sources in full, one specific sentence eachYOU ARE HEREstage0-reads.md
Stage 1 — RULE ON 08-06consequence only -- cause is settled (S6). Includes the 13-parcel checklockedstage1-ruling.md
Stage 2 — STATE DELIVERABLE 2in your own words, matched against the recordlockedstage2-deliverable2.md
Stage 3 — DISPATCH STRATviska-pm sends, not RESlocked0808-oracle-*
Stage 4 — RESUME BUILDDELIVERY FIRST applies againlocked-

viska-pm owns current_stage and advances it only after verifying the previous stage's artifact on disk. RES never self-advances. A stage cannot be skipped because earlier reading "already happened" — post-compaction, it did not.

The pipeline — where it stops today

Dropbox batch110 PDFs filed overnightscheduleddaily_broker_ingest.sh 07:00
Ingest / DoclingPDF to text, content-keyed dedupescheduledsame run
Parcelsone parcel per documentmanualemit_parcels.py
Enrichmenta model reads each documentmanualenrich.py
Conviction payloadresolve subjects, score, roll upmanualemit_conviction_payload.py
Theme mapentered / rising / dormantmanualemit_theme_map.py
Signal graphDELIVERABLE 1 -- shippedmanualemit_graph_payload.py
STRAT synthesisDELIVERABLE 2 -- not builtnot built-
DB / FEpersist and renderpartialpublish_graph.py

This is the arc in one picture. Ingest is scheduled and unattended. Every stage after it is hand-run. The arc ends when this whole column reads scheduled.

Goals and gates

#goalstatewhy
G1Deliverable 1 -- signal graphDONESigned off 2026-08-08. Live on viska.gg, FE PR#304.
G208-06 consequence ruledGATEDStage 1. Cause established; rule on consequence + run the 13-parcel check.
G3Deliverable 2 -- STRAT synthesisNOT STARTEDSynthesis not selection: signals joined to holdings, majors x horizons. Spec exists in the record; build is gated behind Stage 4.
G4Resolution coverage holds day to dayAT RISKTable is adjudicated to 08-05 vocabulary. Every new day arrives with unseen words; 08-06 scored zero.
G5Pipeline runs unattended past ingestNOT STARTEDOnly ingest is scheduled. Parcels, enrichment, payloads and publish are all hand-run today.
G6Daily war room owns the timelineNOT STARTEDTHE ARC ENDS HERE: the room produces a payload on a set daily timeline, delivers into strat-db-fe, and the client reads it each morning.

The live risk — resolution coverage

report datescoredexcluded
2026-08-0103zero scored
2026-08-02306
2026-08-0340469
2026-08-0413118
2026-08-059662
2026-08-06085zero scored

The resolution table is adjudicated to 08-05 vocabulary. Each new day brings words it has not seen. A large out-of-thesis bucket is always a filter signature, never a corpus finding — that ruling (2026-08-03) is the reading of this table, and 08-06's zero is under Stage 1 review, cause already established.

Graph days (deliverable 1)

datenodesedges
2026-08-0100withdrawn
2026-08-0281vendorable
2026-08-036784vendorable
2026-08-042431vendorable
2026-08-054744vendorable
2026-08-064335vendorable

What the planning docs converge on

openspec changetasks
add-document-theme-conviction-scores68/75
add-signal-plot-payload21/24
add-viska-context-layer18/25
add-finding-placement-and-quadrant-plot16/32
add-okf-knowledge-index2/6
add-broker-narrative-trajectory-lane8/45
add-theme-decision-visibility0/15

133/222 spec tasks. The specs are not missing — you are finishing them, never starting them. Note the inversion: the conviction lane is ~91% done and shipped a day of zeros, while add-theme-decision-visibility — which fixes exactly that — is at 0. Work is being started faster than it is finished.

Where the arc ends

The daily war room overtakes all tasks and contracts.

The room produces a payload on a set timeline every day, delivers it into the full pipeline — STRAT → DB → FE — and the client reads it every morning.

Until then the arc is unfinished, however much of it is shipped. Today: ingest is scheduled; the other seven stages are hand-run; deliverable 2 does not exist. That distance is the arc.

Reference

Harnessdocs/contracts/RES-HARNESS.mdsafe state, 10 laws, scope
Arc historydocs/contracts/RES-ARC-HISTORY.mdwhat was already tried and refuted
Gate of recordwiki directives/2026-08-08-res-hard-gate-roadmap.mdcurrent_stage
Payload contractdocs/contracts/theme-conviction/PAYLOAD-v0.mddefinitions ship in the payload

Rebuild: python3 scripts/research/build_arc_board.py · verify inputs: --check