A page schema standard keeps a wiki from becoming a folder of confident essays. Each compiled page should tell the next reader what kind of page it is, what source status it has, which claims are unresolved, and when it needs review.
Starter frontmatter
---
title: "Two-Step Ingest Pipeline"
type: runbook
status: reviewed
source_status: source-linked
source_trace:
- raw/2026-04-source.md#section-ingest
memory_type: ""
promotion_status: ""
validation_tier: tier1-public-page
source_scope: ""
target_scope: ""
source_event_id: ""
evidence_hash: ""
redaction_status: ""
public_safe_rewrite_status: ""
contradictions: []
confidence_label: reviewed
last_reviewed: 2026-04-27
last_verified: 2026-04-27
reviewer: human
non_claims: []
related:
- wiki/operations/ingest.md
- wiki/schema/page-schema-standard.md
tags:
- ingest
- provenance
---
Required fields
| Field | Allowed values | Why it matters |
|---|---|---|
type |
source-summary, concept, entity, synthesis, contradiction, runbook, decision | Lets the agent choose the right edit and lint behavior. |
status |
draft, reviewed, needs-update, contradicted, archived | Prevents draft pages from reading like public truth. |
source_status |
source-linked, source-needed, derived, canonical-linked | Shows how much source confidence the page deserves. |
source_trace |
Paths, URLs, anchors, or line references | Lets a person check the claim after the model leaves. |
contradictions |
List of page paths or claim IDs | Preserves disagreement without hiding it in prose. |
last_reviewed |
ISO date | Supports freshness linting and stale-page warnings. |
Recommended optional fields
| Field | Use when | Example |
|---|---|---|
owner |
A team page needs an accountable domain owner. | docs-platform |
reviewer |
A page has passed human or subject-matter review. | human-reviewed |
supersedes |
A page replaces an older page, policy, or runbook. | wiki/runbooks/old-ingest.md |
blocked_by |
A draft cannot move forward until a decision or source exists. | needs legal source |
freshness_rule |
The topic is time-sensitive. | review every 30 days |
Promotion-ready fields
| Field | Use when | Lint rule |
|---|---|---|
memory_type |
The page or packet is derived from private memory, MATM-style events, handoff evidence, or dogfood traces. | Allowed values are fact, decision, procedure, risk, preference, hypothesis, evidence, deprecation, or conflict. |
promotion_status |
A private observation is being evaluated for public guidance. | Allowed values are candidate, blocked, redacted, reviewed, published, or superseded. |
validation_tier |
The page needs a visible validation profile. | Use tier1-public-page for ordinary routes and tier2-promoted-memory for dogfood-derived guidance. |
source_scope and target_scope |
A narrow private lesson is being generalized. | Escalating from session/project to public requires a recorded reviewer and public-safe rewrite. |
evidence_hash |
The source cannot be public but must remain auditable. | Tier 2 packets fail without a hash or stable source identity. |
redaction_status and public_safe_rewrite_status |
Any private or sensitive source influences public copy. | Public pages fail if these are empty for dogfood-evidence-backed content. |
non_claims |
A reader could overinterpret the page as public runtime, API, MCP, certification, endorsement, or UAIX conformance. | Profile G and protocol-adjacent pages should name the unsupported interpretation explicitly. |
Claim status labels
source-linkedThe claim has a traceable source locator.
source-neededThe claim is useful but not yet supported enough to trust.
contradictedAt least one source or page conflicts with the claim.
human-approvedA reviewer approved the claim for the current context.
Lint rules for the schema
- Block
reviewedstatus whensource_traceis empty. - Warn when a page has
contradictionsbut no visible contradiction section. - Warn when
last_reviewedis older than the topic freshness rule. - Warn when a page has no inbound link from
index.md. - Block promoted-memory publication when
promotion_status,memory_type,evidence_hash,redaction_status, orpublic_safe_rewrite_statusis missing.
This is a practical LlmWikis page schema, not a universal standard or official UAIX profile. Projects can copy it, reduce it, or map it into JSON/YAML as long as they preserve the source, status, contradiction, and review concepts.