DDL Standard · Site Governance

STD-DDL-PAGEPROP-001

Standard Page Proposal Form · v1.0
Ratified 9/9 Council 2026-03-24 5 LOCK · 4 REVISE · 0 REJECT
01 — Purpose
Why This Standard Exists

The DDL site has grown to 160+ routes across 8+ wings. Page proposals have been informal — described in conversation, built from context. This works but creates drift. Dex Jr. cannot reliably generate a page proposal without a governed schema to reference.

This standard defines the form that every new page proposal follows. Lightweight. Functional. Corpus-ready. The proposal form is a capture tool, not a project plan.

Any page discussed in a PM thread should generate a DDL-PROP before building begins. The form is not optional for pages that go live.

02 — Field Definitions
The Schema
Field Type Req Description
routepathREQProposed URL path. e.g. /ddl/charter
wingenumREQWhich wing this page belongs to. Prevents orphaned pages.
templateenumREQCONSOLE · CHRONICLE · ATLAS · LEDGER · CODEX · DOSSIER
accenttokenREQCottageHumble token name: crimson · amber · gold · green · teal · violet · steel. Token name only — hex resolves downstream.
statusenumREQproposed · approved · building · live · legacy
priorityenumREQP1 immediate · P2 this session · P3 backlog
triggertextREQThe event that surfaced the need for this page.
what_it_istextREQOne sentence. Identity. No jargon. What this page is.
page_goaltextREQOne sentence. Job. What the page should accomplish for the visitor.
hero_treatmentenumREQorbital (animated, full hero) · stamp (mark + text) · quiet (text-first, no animation) · none
sectionslistREQOrdered list of page sections, one line each. This is the build spec.
toneenumREQeditorial · technical · archival · operational · narrative
why_nowtextREQStrategic justification. Why this page belongs in the current build arc.
dependencieslistREQOther pages, routes, or systems this page requires to exist.
open_questionslistOPTAnything unresolved before building begins.
dex_jr_notetextOPTOne short instruction for Dex Jr. execution. e.g. "No orbital. Spare and permanent."

Note on what_it_is vs page_goal: these are distinct. what_it_is = identity ("The founding document of DDL"). page_goal = job ("Give new visitors the governing floor beneath the DDL system"). A page can be accurate but purposeless without the second field.

03 — Naming Convention
DDL-PROP-[NNN]

Sequential. Zero-padded. Immutable once assigned. Dex Jr. tracks the index — the operator never has to remember the current number.

Proposals are never renumbered, even if rejected. DDL-PROP-003 REJECTED stays in the registry as rejected, and the next proposal is DDL-PROP-004. The numbering is a log, not a catalog. This preserves the full decision history.

# Correct DDL-PROP-001 → /ddl/charter · LIVE DDL-PROP-002 → /system-stack · BUILDING DDL-PROP-003 → [rejected] · preserved in registry DDL-PROP-004 → next proposal # Never DDL-PROP-003 deleted or renumbered after rejection
04 — Dex Jr. Generation Rule
Draft from trigger. Ratify with operator.
Dex Jr. Protocol
Dex Jr. may generate a draft proposal from a trigger phrase alone.
The formal DDL-PROP-### ID requires operator confirmation.
Draft proposals are labeled DRAFT — OPERATOR REVIEW REQUIRED until confirmed.
The operator holds intent. Dex Jr. handles boilerplate.

The gate for Dex Jr. generation: the registry schema and CottageHumble token set must be accessible in the generation context. If Dex Jr. doesn't know the current wing list or the active accent tokens, the draft will contain F3 errors. The proposal form is only as good as the reference data behind it.

05 — Canonical Template
Copy-Paste Form
# DDL-PROP-[NNN] # STD-DDL-PAGEPROP-001 · v1.0 # REQUIRED route: # /wing/page-name wing: # DDL | AuditForge | Ledger | CanonPress | ... template: # CONSOLE | CHRONICLE | ATLAS | LEDGER | CODEX | DOSSIER accent: # crimson | amber | gold | green | teal | violet | steel status: # proposed | approved | building | live | legacy priority: # P1 | P2 | P3 trigger: # what surfaced the need what_it_is: # one sentence — identity page_goal: # one sentence — job hero_treatment: # orbital | stamp | quiet | none sections: 1. Hero — "..." 2. ... tone: # editorial | technical | archival | operational | narrative why_now: # build justification dependencies: # routes/systems required # OPTIONAL open_questions: # unresolved items dex_jr_note: # one short instruction
06 — Worked Example
DDL-PROP-001 · /ddl/charter
# DDL-PROP-001 route: /ddl/charter wing: DDL template: CODEX accent: crimson status: live priority: P2 trigger: DDL_CoreCharter_v1.0.txt surfaced in session 2026-03-24 what_it_is: The founding document of DDL — 8-step build sequence, mission, scope, and interface with DexOS. page_goal: Give new visitors the governing floor beneath the DDL system. hero_treatment: quiet sections: 1. Hero — "From scattered to structured." v1.0 origin document 2. Identity — Name, tagline, what DDL is and isn't 3. Mission — Three bullets, no padding 4. Build Sequence — 8 steps, numbered, visual, centerpiece 5. Scope — Applies to / does not apply to 6. DexOS Interface — Two lines. Clean. 7. Footer — v1.0 versioning block, artifact treatment tone: archival why_now: New landing is product OS. System Stack explains coherence. Charter explains the floor it stands on. dependencies: /ddl wing must exist dex_jr_note: No orbital. No animation. Spare and permanent.
07 — Council Record
Review · 2026-03-24
1001Archer HawthorneLOCKField set is MECE. No additions needed.
1002Marcus CaldwellLOCKForm is the right weight. Add page_goal.
1003Elias MercerREVISEAdd linked_rec + visual_density.
1004Max SullivanLOCKNo blocking changes. audience field for v1.1.
1005Rowan BennettREVISEAdd owner + acceptance_criteria.
1006Ava SinclairLOCKTranslates Chaos → Structured directly.
1007Leo PrescottREVISEMerge trigger + why_now. Add corpus_source.
1008Marcus GreyREVISEaccent must be token, not hex. Add page_goal.
1009Kai LangfordLOCKaccent = token name. Hex resolves downstream.

Minimum change set applied: accent → token name (4 seats), page_goal added (Grey + Caldwell). All other REVISE suggestions queued for v1.1. 5 LOCK · 4 REVISE · 0 REJECT.