Specification overview¶
Temporary planning index, written on 5 October 2026 from the owner session of 4 and 5 October.
This page introduces the nine specifications in this folder and the design-prototype handoff. It
adds no requirement of its own. Every requirement lives in a specification and traces to an owner
decision or is labelled PROPOSAL. Feature implementation remains on hold (Chris, 5 October
2026). The owner decisions recorded in these specifications are planning approval only. Brief
approval and implementation authorisation are separate, given per gate (D1-04), and both are still
on hold. No work has started under these specifications, no gate has passed, G0 is not approved and
nothing is enabled in production. Every work item is at most "Brief drafted". Storage shapes and
names are PROPOSALs until the F1a storage and naming ADRs fix them, and every numeric threshold is
proposed, not approved.
Plain-English companion for Chris: the product-owner guide. Related deliverables: the rollout plan, the implementation tracker, the owner-session integration (count reconciliation, superseded register and coverage matrix) and the archived owner-session bundle.
1. Purpose and status¶
Why these documents exist. Chris asked for detailed specifications that explain the entities, their storage, their versions and pointers, what loads and writes when, authorisation and blinding, active-work impacts, failure and recovery, user flows, rollout and measurable acceptance evidence. He asked for plain English with examples, because vague policy names had been confusing (consolidation §8, items 4 and 5).
What they are. One specification per workstream brief. Each one turns the owner decisions of 4 and 5 October into a design detailed enough for its brief. The nine were drafted in parallel and then harmonised on 5 October 2026; each records its changes under "Harmonisation notes" in §12.
Authority. The owner-session consolidation wins over every older text. Where a specification and an older package document disagree, the consolidation decides first, then the specification. Each specification's §13 ("Amendments to existing package documents") is the authoritative input for updating the rest of the package.
Status of the decisions. Of the 89 owner decisions that were open before the session, 64 are
now resolved, replaced, removed or deferred and 25 are alignment, brief or validation entries; none
is open. The session left one open, D2-09 (shared-question accepted answers across two forms), and
Chris answered it on the status page on 5 October 2026 (Decided-amended; RD §4.14;
decision register §1.16). The
74-entry session register holds 52 resolved, replaced, removed or deferred entries and 22
alignment, brief or validation entries. The session's 30 further agreed requirements are amendments
outside both counts, with IDs OS-A01 to OS-A30 (§5.4). The full reconciliation is in the
owner-session integration.
2. Index¶
Each specification uses the same fourteen headings: §1 summary in plain English, §2 decisions covered, §3 concepts, entities and storage, §4 what loads and writes when, §5 rules, §6 authorisation, blinding and provenance, §7 active-work impacts, §8 failure and recovery, §9 user flows and examples, §10 rollout and adoption, §11 acceptance evidence, §12 brief items, specialist inputs and unapproved proposals, §13 amendments to existing package documents, §14 superseded wording.
| File | Prefix | Brief row | What it covers | Brief entries it owns (of the 25) |
|---|---|---|---|---|
| spec-review-domain-and-versioning.md | RD | T-RD-00 |
The Study as the reviewable item; references and source documents; one shared session per reviewer; autosave, Save progress and Complete; versioned questions, forms and profiles; the standard target inside the form version; Study target overrides and additional-review requests; publication with generated versions; collaborative drafting; D2-09 | D2-10; engineering contracts D2-03, D2-04, D2-06 |
| spec-duplicate-merge.md | DM | T-DM-00 |
One consolidated current Study per merge; conflicts resolved or delegated before an all-or-nothing commit; reversible unmerge with per-item choices; bibliography with per-field provenance; "distinct report" outcome | None |
| spec-stage-pools-steps-and-history.md | SP | T-SP-00 |
Stage study filters and pools; reviewer study pools and optional browsing; steps, dependencies and exclusion-stop; finishing started work; capacity, timeouts and in-progress limits; structured history events, required queries and the admin eligibility explanation | D3-09, D3-13, D3-16, D3-17, D3-18, D3-19, D3-20 |
| spec-reconciliation-and-screening.md | RS | T-RS-00 |
Single annotator and one-candidate human reconciliation; accepted-result versions and authority; completeness; blinding and random candidate order; reconciled-answer hints with click-to-fill; outdated answers; Unsure, ties, discussion and adjudication | None |
| spec-baseline-conversion.md | BC | T-BC-00 |
Universal faithful conversion of every project after trials and pilots; the conversion wizard and manifests; legacy-gap states; quarantine; the first-canonical-write recovery boundary; isolated point-in-time recovery; legacy-writer retirement | D2-13 |
| spec-training-and-inference.md | TI | T-TI-00 |
Training steps with reference answers, scoring, manual assessment, retries, group admission and explicit promotion; the classification inference beta (off by default, designer opt-in) | None |
| spec-reporting-imports-and-ai-screening.md | RI | T-RI-00 |
Reporting units; PRISMA priority of actual review through a stage; frozen reports; external counts and previous-review counts; search withdrawal; methods documentation; full-text retrieval; exports; AI-model-generated and external screening decisions; agreement and statistics rules | Q-23, D4-08, Q-17, Q-16, D4-12, D4-21, D3-10, D3-11, D4-06 |
| spec-ux-devices-and-work-discovery.md | UX | T-UX-00 |
Step selector with one form area; status labels; full annotation on phones, tablets and desktops; legacy-screen refresh; My work and the global badge; tester panel and consented timing telemetry; screens for the eligibility explanation, design presence and impact previews; PWA exploration beyond MVP | D3-01, D3-02 |
| spec-access-communications-and-deletion.md | ACD | T-AC-00 |
Named attribution after account deletion; contribution exclusion; reversible project deletion and restoration; the CAMARADES catalogue; email content policy, mute, notice resolution and conversations; notification gates; active-work impact previews and Apply anyway | D3-21, D3-23 |
| design-prototype-handoff.md | DH | T-DH-00 |
Self-contained specification for iterating SyRF Prototype v10 in the original design session, traced to these specifications, with a copy-ready prompt; nothing is sent to the design session (OS-A30) |
None |
The 22 session-register brief entries split as RD 1, SP 7, BC 1, RI 9, UX 2 and ACD 2. The three engineering contracts with no owner question (D2-03, D2-04, D2-06) are RD's, which makes 25.
Suggested reading order. RD first, because every other specification builds on its Study, session, version and target model. Then SP and RS, which describe how work flows and how results form. Then DM, BC and RI. TI, UX and ACD can be read in any order after that.
3. Entity map in plain English¶
The tables list every main entity, what it is, what it is not, and which specification owns it.
"Derived" means calculated when needed and never stored as a fact. Every storage choice is a
PROPOSAL; see each owning section for the proposed collection or document.
3.1 Studies, references and documents¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Study | The item a project screens and annotates. A mutable parent with a state (Current or Tombstoned) and a pointer to its current content version |
A citation, a report or an investigation. It does not belong to a stage | RD §3.1; DM §3.1 |
| StudyVersion | An immutable snapshot of a Study's displayed bibliography (each field with its source, actor and time), its reference links and its source-document links | A citation or a FEAT-011 Publication | RD §3.2; DM §3.2 |
| Reference (citation, shown as "record") | One imported row with its raw fields, search, importer and import time. Immutable; it stays on the Study created for it at import | Never edited, moved or fused with another reference | RD §3.3; RI §3.1 |
| Source document (shown as "report") | A real paper, abstract or file linked from a StudyVersion, optionally with a report identity key | A Study. Grouping distinct reports into one investigation is deferred | RD §3.3; RI §3.1 |
| Current evidence view | A stored projection on the Study of its current sessions, results, outcomes and effective targets, for fast reads | Authoritative. It is rebuildable, and its design is proven before freeze | DM §3.6 |
| Tombstone | The state of a Study after a merge or unmerge, with the reason and the successor Study | Corrupt or deleted. A tombstoned Study stays readable in history | DM §3.1 |
3.2 Definitions, targets and publication¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Question and question version | A question's stable identity and its immutable versions; each version carries the publisher's compatibility declaration and any option mapping | A pending edit, which lives in a design draft | RD §3.4 |
| Form and form version | A project-level annotation form. Each published version fixes the question pins, the standard reviewer target (FormVersion.standardTarget) and the reconciliation policy (target-one handling, completeness, blinding, hints, outdated-answer mode) |
Stage-owned. A stage owns no target, timeout, limit, blinding or hint setting | RD §3.5; RS §3.4 |
| Screening profile and profile version | Eligibility questions and decision rules. Each version fixes sufficiency, Unsure, tie policy and bound, discussion, rationale, blinding and external source policies | The adjudicator assignment, which sits outside the version | RD §3.6; RS §3.7 |
| Design draft and draft change | A named, unpublished proposal for the next form or profile version; each accepted edit is an attributed change. Presence is live connection state | A change to a published requirement | RD §3.7 |
| Publication operation | The operation that publishes a form or profile version, with its preview digest, recorded treatment and impact manifest. It may write attributable generated session versions | The draft or the version it publishes | RD §3.8, §3.15 |
| Study target override | Immutable versions of one Study × form target decision, set by an admin, an additional-review request or a merge confirmation | A capacity cap. No step-level override exists | RD §3.12 |
| Effective target (derived) | The override value where one exists, otherwise the form version's standard target | A stored fact. It is projected for reads | RD §3.12 |
| Additional-review request | A request for more reviews on one or many Studies, optionally naming people or groups; it writes override versions | An invisible bypass, or a way to set an accepted result | RD §3.12 |
| Capacity cap | The maximum number of places on a Study × form: a form baseline, with an optional stricter cap per stage route. Off by default (proposed) | The target, which is a minimum | SP §3.11 |
3.3 Review work¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Review session | One reviewer's work on one Study for one form or profile, shared by every stage, tab and device | Owned by a stage | RD §3.9 |
| Session version | An immutable version: a Save checkpoint, a Complete, a Fix, an Upgrade, a Withdraw, a publication-generated version or a merge-created version | A draft. Only qualifying completed versions count towards targets | RD §3.9 |
| Session draft and draft change log | The reviewer's unsaved work over the current version; each autosave appends only the changed answers | Counted, shown to reconcilers or exported | RD §3.10 |
| Connection and place | One record per tab or device, and one capacity place per reviewer per Study × form however many connections use it | The target or the capacity cap | RD §3.11; SP §3.11 |
3.4 Results and screening¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Reconciliation task | One per Study × form with at least one qualifying candidate, with append-only input sets | A separate verification session type | RS §3.1 |
| Accepted result version | An immutable accepted result for one Study × form with its authority (SingleAnnotator, HumanReconciled, Adjudicated, MergeResolved) and full provenance; it publishes a new gold snapshot |
A screening outcome. It is never rewritten | RS §3.2 |
| Presentation mapping | The private random table of aliases and positions for one reconciliation session | A persistent pseudonym | RS §3.5 |
| Hint exposure and hint adoption | The records that a reviewer was shown an accepted answer as a hint and that they copied it | Independent evidence. Permission to see hints is not exposure | RS §3.6 |
| Screening outcome | The current collective result per Study × profile, with its resolution state, how it was resolved and its history | An accepted annotation result | RS §3.8 |
| Adjudication task, adjudication version and adjudicator assignment | Adjudication work per Study × profile × trigger; the immutable adjudicated decision; the versioned assignment to a member or group | A permission. Assignment never grants authority | RS §3.9 |
| Screening discussion | One discussion episode between the candidates whose submitted decisions conflict | A step | RS §3.10 |
3.5 Stages, steps and pools¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Stage and stage settings version | A named workflow stage; immutable settings versions hold its filter version, steps and stage-level settings | An owner of evidence, targets or sessions | SP §3.2 |
| Stage study filter version | The immutable rule, made of AND/OR clauses on screening outcomes and accepted answers, that decides which Studies are in the stage pool | An admission rule for a reviewer. A filter failure is not a screening exclusion | SP §3.3 |
| Step | A unit of work inside a stage: a review step (screening, annotation or both), a system adjudication step or a training step | An owner of evidence or a target. Display order is never a dependency | SP §3.4 |
| Stage pool (derived) | The current Studies whose evidence satisfies the stage's filter right now | A count of reviewed Studies, or a grant of access | SP §3.5.1 |
| Reviewer study pool (derived) | The part of the stage pool allocated or assigned to one reviewer and currently available to them | A reservation or a permission | SP §3.6 |
| Filter inputs and tracking marker | Small projections on the Study: its accepted answers for filtered questions, and its last recorded pool membership per stage | Read for admission or counts (the marker never is) | SP §3.5.2, §3.5.4 |
3.6 History¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| History event (C20 envelope) | An immutable, structured record with project, Study, stage and step, actor, effective and recorded time, cause, source versions, before and after state, reason codes and clause evaluation | An event-sourced store, or a source of current truth | SP §3.12 |
| Pool membership events | StagePoolBaselineMember, StagePoolEntered (with full entry justification) and StagePoolDeparted (with reason codes) |
Invented history. Baseline events never claim an earlier entry time or cause | SP §3.5.3 |
| Work first released | The first time a Study's work in a stage was released to anyone (renamed from StudyEnteredPool) |
Pool entry, a review start or a completion | SP §3.7 |
| Review start eligibility | The record, inside ReviewStarted, of why a reviewer was allowed to start and through which route |
An offer log. Opening a Study without editing records nothing | SP §3.8 |
| Admission basis | The basis recorded on each completion: in the pool, or continuation after an exclusion or a pool departure | A setting | SP §3.8 |
3.7 Duplicate merge¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Study merge and manifest | One duplicate consolidation, from preview to commit, with the exact inputs, choices, target confirmations, actor and time | An alias between two current Studies | DM §3.3 |
| Merge conflict task | A conflict that must be resolved before commit, assignable to the original reviewer | A reconciliation task | DM §3.4 |
| Study unmerge | The reversal of one committed merge, with an explicit choice for every item created after the merge | An erasure of the merge. "Both" is never a choice | DM §3.7 |
3.8 External and AI-model screening sources¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| AI screening model configuration | The project's versioned description of an AI screening model: labels and their mapping, thresholds the project supplies, training-set context and any missing metadata | A user, member, login or permission holder | RI §3.11 |
| Screening source policy | Part of a profile version: which external source may contribute decisions, and whether as a contributing vote or the sole screener | A reviewer or a target | RI §3.12 |
| External screening run and decision | One delivery of outputs from one source; one source's versioned decision per Study × profile | A SyRF reviewer's candidate session | RI §3.13 |
3.9 Training and inference¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Training step, reference version and policy version | A practice step inside a stage; immutable reference answers; immutable scoring, pass, feedback, retry, admission and promotion rules | Live evidence. Reference answers never become accepted results | TI §3.1 to §3.3 |
| Training attempt and assessment | One reviewer's attempt, with its own training sessions, and each automatic or manual judgement of it | A candidate session. It never qualifies, holds a place or enters live statistics | TI §3.4, §3.5 |
| Classification rule version and inference result | Project rule versions, and derived, recomputable conclusions about cohorts (beta) | A reported answer, a vote or a count | TI §3.8, §3.9 |
3.10 Conversion and recovery¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Conversion inventory, manifest and adoption findings | A read-only survey of one project; the approved mapping plan; concrete, project-specific findings with remedies | A migration (the inventory) or a redesign plan (the manifest) | BC §3.3 |
| Legacy-gap states | Named states on the field that lacks information: NotRecordedInLegacy, CurrentSnapshotOnly, UnknownLegacyAuthor, UnknownLegacyTime, UnknownAuthoredUnderDefinition, ValueOrDefaultUnknown, LegacyCompletionUnvalidated |
Answer values. They never mean Unknown, Not reported or Not applicable | BC §3.2 |
| Quarantine, wave, parity report, recovery boundary, recovery manifest | Records for blocked projects, scheduled batches, semantic comparisons, the first canonical write (firstCanonicalWriteAt) and forward recovery |
Deletions. A failed attempt is kept as non-authoritative history | BC §3.3 |
3.11 Access, communications and reporting¶
| Entity | What it is | What it is not | Owner |
|---|---|---|---|
| Contribution exclusion | An admin's recorded decision to take one member's contributions out of current use for a form, profile, stage or project | A deletion or a withdrawal | ACD §3.2 |
| Project deletion state and records | Reversible deletion and restoration, each with actor, time and reason | Permanent erasure (T-POL-01, not approved) |
ACD §3.3 |
| Catalogue item and version | The one CAMARADES catalogue and its immutable versions; project copies carry provenance | A live link that updates copies | ACD §3.4 |
| Notification content policy | A versioned project setting for what emails and digests may contain | A blinding setting. It can only narrow what disclosure allows | ACD §3.5 |
| Active-work impact preview | The computed preview shown before an admin action that affects reviewers; the command stores its digest | A permission | ACD §3.10; UX §3.9 |
| Frozen PRISMA report | A PRISMA flow report computed at a watermark and frozen, with its manifest | A live view or a place to correct old figures | RI §3.2 |
| External step ledger | Counts for steps done outside SyRF, including explicitly supplied previous-review counts | A source of counts SyRF derives itself | RI §3.4 |
| Methods records | Versioned search documentation, the protocol record with its amendment log, and full-text retrieval actions | A protocol authoring tool. A PDF never confirms retrieval by itself | RI §3.6 to §3.8 |
| Agreement results | Rebuildable agreement figures, with human and machine source classes kept apart | A source of truth or a progress statistic | RI §3.16 |
3.12 How the main entities relate¶
graph LR
REF["Reference (citation)"] -->|linked from| SV["StudyVersion"]
DOC["Source document (report)"] -->|linked from| SV
ST["Study"] -->|current version| SV
FRM["Form"] -->|publishes| FV["Form version: questions, standard target, reconciliation policy"]
ST -->|may have| OVR["Study target override"]
FV -->|standard target| ET["Effective target (derived)"]
OVR -->|override value| ET
SES["Review session: one per reviewer, Study and form"] -->|belongs to| ST
SES -->|autosave| DRF["Draft and change log"]
DRF -->|Save or Complete| VER["Session version: checkpoint or completed"]
VER -->|pins| FV
VER -->|qualifying candidates| RT["Reconciliation task"]
ET -->|readiness| RT
RT -->|produces| ARV["Accepted result version"]
PRF["Screening profile"] -->|publishes| PV["Profile version: Unsure, ties, source policy"]
DEC["Screening decision"] -->|under| PV
DEC -->|combined into| OUT["Screening outcome"]
ADJ["Adjudication task"] -->|resolves| OUT
AIC["AI screening model configuration"] -->|pinned by| PV
RUN["External screening run"] -->|accepted decisions feed| OUT
OUT -->|read by clauses| FLT["Stage study filter version"]
ARV -->|read by clauses| FLT
FLT -->|defines| POOL["Stage pool (derived)"]
POOL -->|allocation and availability| RPL["Reviewer study pool (derived)"]
STP["Steps in the stage"] -->|offer work from| RPL
POOL -.->|entries and departures| HE["History events (C20)"]
STP -.->|review starts| HE
MRG["Study merge"] -->|creates consolidated| ST
UMG["Study unmerge"] -->|restores originals| ST
MRG -.->|recorded in| HE
TRA["Training attempt"] -.->|kept apart from| VER
TRA -->|a pass may admit to| GRP["Project group"]
In words.
- A Study points at its current StudyVersion, which links its references and source documents. A merge creates a new consolidated Study and tombstones the originals; an unmerge tombstones the consolidated Study and restores the originals (DM).
- A form version carries the standard target. A Study target override can replace it for one Study. Together they give the effective target, which readiness reads (RD).
- Each reviewer has one review session per Study and form. Autosave writes the draft. Save progress and Complete turn the draft into an immutable session version, which pins the form version it was written under (RD).
- Qualifying completed versions are the candidates of the reconciliation task, which produces accepted result versions with a named authority (RS).
- Screening decisions under a profile version combine into a screening outcome, possibly through an adjudication task. Accepted decisions from an AI screening model or another external source feed the same outcome under the profile's source policy (RS, RI).
- Stage study filters read screening outcomes and accepted answers to decide the stage pool. Allocation and availability narrow it to each reviewer study pool, from which steps offer work (SP).
- Pool entries and departures, first releases, review starts and merges are kept as history events under one envelope (C20). Current pools never read them (SP).
- Training attempts reuse the session engine but stay apart from live evidence. A pass can admit the reviewer to a project group whose existing permissions apply (TI).
4. What loads and writes when, at a glance¶
The table covers the most important user actions across all nine specifications. "Study write" means the per-Study compare-and-set that also updates the Study's summary and current evidence view. Where an action runs in phases, the column says so. Every row is a summary; the cited section is the authority.
| Action | Reads | Writes in one transaction | Derived afterwards | Spec |
|---|---|---|---|---|
| A reviewer opens a Study and form from any stage, tab or device | Admission, the session head, the draft, the pinned and current form versions, hints | A connection record, and a place if capacity tracking is on and none is held. No session is created | Status line; alerts since the reviewer's base version | RD §4.1; SP §4.5; UX W1 |
| Autosave | The draft head | One draft change holding only the changed answers, and the draft head. The first autosave creates the session. Never the Study | "Draft auto-saved". A first start writes ReviewStarted outside the Study transaction |
RD §4.2; SP §4.6 |
| Save progress | Session head, draft, form head, admission, dependent work if a Complete is being replaced | Answer revisions, an immutable Save version, the session head, the consumed draft, a Study write | "Version checkpoint saved"; readiness re-derived at query time | RD §4.3 |
| Complete | As Save, plus whole-form validation independent of what is on screen | As Save with kind Complete. At an effective target of one with automatic acceptance, also the Single annotator result and gold snapshot (or a durable effect if too large) | One qualifying contribution; readiness; filter re-evaluation; stage completion | RD §4.4; RS §4.1 |
| Save as incomplete after Complete | Dependent tasks, accepted results and steps, shaped by blinding | As Save. Nothing on the dependent records | One notice per affected author; the task shows "inputs changed" | RD §4.5 |
| Publish a form version with question changes | The draft diff, declarations and treatments, sessions by category, active work, the preview digest | Phase 1 in one short transaction: question versions, form version, form head, policy generation, operation record, notice intent, history event. Then one transaction per Study: generated session versions, mapped revisions, Study write | Impact manifest; in-form alerts; drafts rebase at their next autosave | RD §4.8 |
| Publish a target-only form version | Sufficiency, readiness, accepted results, overrides, reservations | Phase 1 as above, without question versions. Then per Study: result versions under the confirmed treatment, override versions, Study write. No session version | Effective targets and readiness; stage completion; filter re-evaluation | RD §4.9; RS §4.6 |
| Apply a Study target override | Form version, current override, current evidence, active places | One override version, the Study write, a history event and any reservations released by Apply anyway | Readiness and capacity; stage completion; notices | RD §4.10 |
| Request additional reviews for many Studies | The selected Studies and each assignee's existing contributions | The request record, then one transaction per Study: an override version, a scoped assignment, the Study write | One notice per assignee; readiness changes reported to the reconciler | RD §4.11 |
| Publish a screening-profile version | Mismatches with existing decisions, outcomes and adjudications; whether eligibility changed | Phase 1 for the profile, with the protocol amendment entry where eligibility changed. Then per Study: generated profile-session versions, the recomputed outcome, the Study write | Required new screening stays pending; pool re-evaluation | RD §4.12; RI W5 |
| Submit a screening decision | The Study, its filters and steps, the profile version, other candidates' decisions (server only) | Decision revision, profile session version with its admission basis, recomputed outcome, Study write, pool events for dependent filters, ReviewStarted on a first start, the dependent claim at an own Include, WorkFirstReleased where due |
Claims released after a departure; notices; readiness | SP §4.2; RS §4.9 |
| A reconciler completes | The draft, the base snapshot and input-set etags, completeness, exposure | Reconciliation version, reconciled revisions, gold snapshot, accepted result (HumanReconciled), task state, claim release, Study write |
History event; filter re-evaluation; statistics | RS §4.4 |
| A reconciler bulk-accepts agreeing Studies | The form setting, agreeing Studies, warnings, each Study's etag | An operation record, then per Study the same writes as a reconciler Complete, marked bulk-confirmed | As above, per Study | RS §4.5 |
| A reviewer clicks to fill from a hint | Hint baseline, step override, current gold snapshot, compatibility, applicability | A draft patch with an adoption marker; the next Save or Complete records exposure and adoption | Adopted answers are left out of independent agreement | RS §4.7 |
| An adjudicator resolves | Eligibility, assignment, the exact input vector, the rationale rule | Adjudication version, the outcome's final facet, task resolved, claim release, Study write | Pool re-evaluation; history events | RS §4.11 |
| An admin publishes a stage filter change | Old and new predicates, started work on departing Studies, the preview digest | Fence, drain and recheck; then the settings version with its embedded filter, the pointer and the sweep operation record | A per-Study sweep writes pool events and the marker; readiness; notices | SP §4.1 |
| A reviewer asks for Next, opens a Study or browses | The pool predicate, membership facts, steps, batches, capacity, permissions | A claim only, when tracking is on. No history event | Nothing | SP §4.5 |
| A reviewer completes after the Study left the pool | Continuation settings, permissions, capacity | A session version with basis "continuation after departure", or a refusal that keeps the draft | The explanation timeline shows the basis | SP §4.7 |
| An admin changes capacity, timeout, limit or continuation settings | Affected reviewers, places and temporary reservations | The new settings and, with Apply anyway, release of the named temporary reservations only | Notices to affected reviewers | SP §4.8; ACD §7 |
| An admin opens the eligibility explanation | Events, adapters over existing records, configuration versions, current admission | Nothing | A plain-sentence timeline with coverage gaps stated | SP §4.10; UX W7 |
| An admin commits a duplicate merge | Each input's version and evidence watermark, the active-work digest | Staging first (invisible). Then one activation: the consolidated Study, input tombstones, frozen manifest, events and durable intents | Notices, pool events, stage completion, statistics rebuild | DM §4.5 |
| An admin commits an unmerge | The consolidated Study's version and watermark, every item's choice | Staged copies. Then one activation: tombstone the consolidated Study, restore the inputs, link the copies, write current evidence and events | Notices, pools, statistics | DM §4.10 |
| An admin edits a bibliographic field | The current StudyVersion and its references | A new StudyVersion recording the field's origin, the Study projection and a history event | Nothing else; references never change | DM §4.11 |
| An admin accepts an external or AI-model run | Per Study: current state through merge lineage, profile version, the source's current decision | One transaction per Study: decision version, Study write, outcome with its composition, an adjudication task where needed, history events | Pool events with cause "accepted external screening decision"; notices; statistics | RI W10 |
| An admin freezes a PRISMA report | Every input at a watermark | One frozen snapshot with its manifest and digests | Nothing changes in place | RI W1 |
| An admin withdraws a search | The search, its references, affected Studies, other current searches, active work | The withdrawal event, the search state and its ledger entries | Departures with reason "search withdrawn"; the report's explanation line | RI W3 |
| A trainee submits an attempt | Training sessions and the rubric | Attempt state and the automatic assessment | Feedback; an assessor task if manual items remain; admission adds the group membership with its causation | TI §4.4, §4.6 |
| A designer enables or disables the inference beta | The Design capability and the explanation version | The setting change | On disable, current results are withdrawn; no answer changes | TI §4.10 |
| An admin excludes a member's contributions | Contributions in scope, dependent results, tasks in progress | Exclusion record, operation record, notice intent, history event | A sweep updates summaries; readiness and outcomes recompute; dependent results are flagged | ACD §4.3 |
| An admin deletes or restores a project | The project, active work, running operations | A fence and state change with an operation record; per-Study markers and releases in short transactions; a final commit with the deletion or restoration record | Hidden from lists and notices stop (delete); pools and capacity recomputed (restore) | ACD §4.5, §4.6 |
| SyRF sends an email or digest | The inbox row, resolver, disclosure policy, content policy, the recipient's current access and mute | One delivery-ledger row | Nothing | ACD §4.9 |
| An operator runs a conversion cutover | The shadow copy, the legacy delta under locks, busy markers | Per-batch locks, then one commit write: ownership markers, registry, aliases, baseline pool events | Statistics rebuilt; notices to admins and active reviewers | BC §4.5 |
| The first canonical write after conversion | The project's ownership registry entry | firstCanonicalWriteAt, set inside that command's own transaction |
Recovery changes from routing rollback to forward recovery | BC §4.8 |
| A user opens My work or the badge refreshes | Indexed read-time queries filtered by permission | Nothing | A failed query shows "Couldn't load", never a false 0 | UX W6 |
5. ID conventions¶
5.1 Specification IDs¶
| Pattern | Meaning | Example |
|---|---|---|
<PREFIX>-Rnn |
A rule in a specification's §5 | SP-R33; a lettered insert such as RS-R04a keeps later numbers stable |
<PREFIX>-AEnn |
A row of acceptance evidence in §11 | DM-AE01 |
SP-AMB-nn; A1 to A4; B1 to B8 |
Ambiguities stated once with options and a recommendation. SP numbers its own; BC, RI and UX use A; ACD uses B; RD, DM and TI number them in §12 |
SP-AMB-01; "BC ambiguity A1" |
W1 onwards |
A walkthrough in RI and UX §4 | "RI W10" |
E1 onwards |
A user flow in BC and ACD §9 | "ACD E10" |
The access specification uses the prefix ACD (ACD-Rnn, ACD-AEnn, "ACD §n") so that its IDs
cannot be confused with acceptance criteria in acceptance-criteria.md,
which carry a release or group, for example AC-R2a-01, AC-R0-09, AC-ALL-07 or AC-T-08. Its
tracker rows keep the workstream code (T-AC-00 …). In the round-1 and round-2 reviews, "AC §n"
and "review AC-nn" refer to the acceptance criteria and the acceptance-criteria reviewer. One
collision needs care: UX-Rnn and UX-AEnn are the UX
specification's IDs; UX-01 to UX-22 are round-2 review findings cited in the
UX strategy.
Labels inside the specifications: OWNER (an owner decision or a consolidation section),
PROPOSAL (the specification's recommendation for the brief), OPEN (an owner decision not yet
taken) and BRIEF (an alignment, engineering or validation entry that the brief settles).
5.2 Decision IDs¶
Q-nn (Batches B and C), D1-nn to D4-nn (Batch D sub-batches) and G0-Dn (G0 dossier items) are
package decision IDs. The owner session grouped many of them into packages R1 to R4
(reconciliation and migration), S1 to S5 (screening and training), E1 to E4 (evidence and
reporting), U1 to U3 (UX) and O1 to O4 (operations and access). Decision status vocabulary:
Decided, Decided-amended, Replaced, Removed, Deferred (beyond MVP), Brief item, Specialist input,
Engineering contract (no owner question) and Open owner decision.
5.3 Tracker IDs¶
| ID | Row |
|---|---|
T-RD-00, T-DM-00, T-SP-00, T-RS-00, T-BC-00, T-TI-00, T-RI-00, T-UX-00, T-AC-00 |
One brief row per specification |
T-DH-00 |
The design-prototype handoff |
T-SI-01 to T-SI-05 |
Specialist inputs: Q-17 event counts; Q-16 and D4-12 agreement methods; D4-06 template curation; D4-21 ASySD parity method and thresholds; PRISMA box mapping for pool history versus review through the stage |
T-POL-01 to T-POL-03 |
Policies not approved: permanent physical erasure; an identity-erasure process; automatic acceptance of multiple agreeing candidates |
T-G0, T-HOLD |
G0 approval; the implementation-hold lift |
T-OI-01 |
The owner-input row for D2-09, the last open owner decision; decided on 5 October 2026 |
T-<WS>-NN |
Implementation rows added by the implementation tracker under each brief row |
Work status vocabulary: Planning approved, Brief drafted, Brief approved, Implementation authorised, In progress, Merged dark, Gate passed, Production enabled. Today no row is past Brief drafted.
5.4 Owner-session amendments (OS-A)¶
The specifications cite these amendments by short name. They sit outside the 74-entry register and the repository count of 89.
| ID | Short name | Main specification |
|---|---|---|
OS-A01 |
Collaborative question-management drafts | RD §3.7, §4.7; UX §3.8 |
OS-A02 |
Reconciliation blinding and unpredictable candidate ordering | RS §5.6 |
OS-A03 |
No cross-Study identity continuity in blinded reconciliation | RS §5.6 (RS-R25) |
OS-A04 |
Reconciled-answer hints, explicit click-to-fill, step hide-only override | RS §5.7 |
OS-A05 |
Finishing started work after a filter-driven pool departure | SP §3.9 |
OS-A06 |
Results produced through a stage may change its own pool | SP §4.2 |
OS-A07 |
Targeted pool-membership history | SP §3.5, §4.1 to §4.4 |
OS-A08 |
Admin explanation of review activity and inactivity | SP §3.14; UX §3.7 |
OS-A09 |
Historical pool coverage, with actual review through the stage as reporting priority | SP §3.13; RI §3.3 |
OS-A10 |
Explicit entry justification for every pool entry | SP §3.5.3 |
OS-A11 |
Structured, queryable history events and required queries | SP §3.12, §3.13 |
OS-A12 |
The standard reviewer target versions the form | RD §3.5, §4.9 |
OS-A13 |
Screening tie adjudication and member or group adjudicator assignment | RS §5.11 |
OS-A14 |
Explicit legacy activity mapping and adoption guidance | BC §3.3, §10.3 |
OS-A15 |
Universal faithful baseline conversion, then optional in-engine redesign | BC §1, §3.1 |
OS-A16 |
Bounded Unsure handling and adjudication fallback | RS §5.10 |
OS-A17 |
Exclusion-reason template is guidance, not a question-count limit | RS §5.13 |
OS-A18 |
Training with reference answers, scoring, assessment, retries and group admission | TI §3.1 to §3.6 |
OS-A19 |
Inference behaviour and the project-designer opt-in beta | TI §3.7 to §3.9 |
OS-A20 |
External and AI-model-generated screening decisions | RI §3.11 to §3.14 |
OS-A21 |
"Draft auto-saved" versus "Version checkpoint saved" (illustrative wording) | UX §3.2; RD §4.2 |
OS-A22 |
PWA exploration beyond MVP; no offline writes | UX §3.11 |
OS-A23 |
Compatible improvements on legacy screens without workflow change | UX §3.4 |
OS-A24 |
Admin-controlled contribution exclusion | ACD §3.2 |
OS-A25 |
Reversible project deletion and restoration | ACD §3.3 |
OS-A26 |
Informative, permission-aware emails | ACD §3.5 |
OS-A27 |
Optional, dynamic, blinded reviewer-study-pool browsing | SP §3.6 |
OS-A28 |
One candidate plus human reconciliation instead of a verification engine | RS §5.1 |
OS-A29 |
Consolidated, atomic, reversible duplicate merge | DM |
OS-A30 |
The design-prototype handoff deliverable | design-prototype-handoff.md |
5.5 New contracts¶
The contracts updater adds three contracts to contracts.md; the specifications reference them.
| Contract | Content source | Freeze |
|---|---|---|
| C20 Structured history events | SP §3.12 and §3.13 (envelope, families, reason and cause sets, idempotency keys, ordering, effective and recorded time, watermark rule, adapters, access, required queries) | Envelope at F1a; stage-pool and eligibility event types at F3 |
| C21 Duplicate consolidation and reversal | DM §3 to §5 (merge, conflict tasks, activation, unmerge, current evidence view) | F-P |
| C22 External and AI-model screening sources | RI §3.11 to §3.14 (model configuration, source policy, runs, decisions, acceptance, identity resolution, outcome composition, agreement classes) | With the external screening lane |
6. How the specifications relate to briefs, acceptance criteria and the tracker¶
- Briefs. Each specification is the input to one workstream brief, tracked by its
T-XX-00row. Chris approves a brief; implementation authorisation then follows per gate (D1-04). Both are on hold. Brief-level defaults and the ambiguities each specification resolves with a recommendation are approved with each brief, not individually. Items marked owner-visible in a §12 are listed for Chris in the product-owner guide. - The 25 alignment, brief and validation entries. Each §12 names the entries that specification owns and the treatment the brief must give them (§2 of this page shows the split).
- Acceptance criteria. §11 rows are
PROPOSALs until confirmed at their freeze gate, except where they restate an owner decision as a testable assertion. The "Amends" column names the existing acceptance criteria a row rewrites, extends or replaces; rows marked "New" join the traceability tables. The acceptance criteria stay the release gates. - Package updates. §13 is the change list for the existing package documents, and §14 lists wording that must not be reintroduced. The owner-session integration records the coverage matrix: owner decision, specification section, contract or entity, acceptance evidence, release or gate, and tracker row.
- Rollout. §10 says where each capability is expected to land. The rollout plan fixes the final placement, including new lanes, and gives reasons for any change.
- Tracker. The implementation tracker carries the brief rows, specialist rows, policy rows, gates and implementation rows, each with scope, owner, dependencies, brief approval, implementation authorisation, PR and status, evidence and blockers. Approved product design is never recorded as work started, a gate passed or production enabled.
- Design handoff. design-prototype-handoff.md translates these specifications into the interaction detail a prototype iteration needs. Producing it messages no design session and builds no new prototype.