- Product — root
- Objective — slice of that product
- Goal — deeper named slice (depth ≥ 2)
Where to read it
| Place | What you see |
|---|---|
| Dashboard → Products | Each trunk, with cost for the branch |
| Dashboard → Objectives | Slices. Goals are clickable chips |
assay objectives | Tree + window counts |
assay unplaced | Sittings with no winning window |
Episodes
An episode is a range of turns in one sitting, with one primary node. Default: the whole sitting is one episode. Cap 8. No overlap at one version. Split when the sitting changed job (mixed). Do not split when one job also hit another product (theme) — use a touch. Spend follows the first episode at the winning source. Touches never take dollars.Touches
A touch is an extra edge: this sitting also affected that node. Chips and counts only. Talk does not mint a touch. A write (or a declared scope) must match an accepted node that is not already a primary.Proposed vs accepted
A judge may mint a proposed node. Leaves may not hang off a proposal. Accept it before it is a real trunk:Placement
Retrieve-by-write runs on the sweep. It places a sitting when writes already name an accepted node. The labeler (afterassay labelling on) places unplaced sittings using your AI.
unplaced never calls a judge. It is the dump a labelling sitting reads.
Hand place: