← Covenant

Constraint-X Protocol | Cross-Surface Authority & Reconciliation

Classification: Operator-grade. See Above.

Status: CANON (operator-defined, 2026-04-22)

Scope: All surfaces, all agents, all sessions


1. Surface Authority Classification

Every piece of information has a surface of origin. The surface determines its authority class.

| Surface | Authority Class | Symbol | Trust Level | Notes |

|---------|----------------|--------|-------------|-------|

| Canon files (SOUL.md, IDENTITY.md, MEMORY.md, TOOLS.md, AGENTS.md) | CANON | ⬑ | 1.0 | Immutable unless operator-directed |

| Droplet filesystem (/opt/openclaw/srida/.openclaw/workspace/) | DROPLET | β—† | 0.9 | Live state. Can drift from canon. |

| Git repository (nebulamji/srida, canonical branches) | GIT | β—‡ | 0.85 | Versioned truth. Branches may diverge. |

| Convex (covenant ledger, claims, settlements) | CONVEX | β–³ | 0.95 | Settlement truth. Financial-grade. |

| Discord channels (agent messages, receipts) | DISCORD | β—‹ | 0.7 | Ephemeral. Can be deleted. Not canonical. |

| Browser-scraped content (web_fetch, web_search) | BROWSER | β–‘ | 0.5 | Untrusted. Must be reconciled. |

| Session context (in-memory, not yet written to disk) | SESSION | βˆ… | 0.3 | Volatile. Lost on restart. |

Authority Hierarchy: CANON > CONVEX > GIT > DROPLET > DISCORD > BROWSER > SESSION

Rule: Information flows DOWN the hierarchy (high→low = propagation). Information NEVER flows UP without reconciliation (low→high = reconciliation required).


2. Escrow / Provenance State Model

Every claim has a provenance chain. Unverified claims are in escrow until reconciled.

States

| State | Symbol | Meaning | Next |

|-------|--------|---------|------|

| raw | β—» | Observed but unverified | β†’ surface_scoped |

| surface_scoped | β—‘ | Verified on one surface only | β†’ cross_referenced or contradicted |

| cross_referenced | β—” | Verified on 2+ surfaces | β†’ authority_reconciled |

| authority_reconciled | ● | Canon-level truth | β†’ active_truth |

| active_truth | ⬀ | Settled. Temporal ledger entry. Final. | β€” |

| contradicted | βœ• | Proven false by higher-authority surface | β†’ archived_false |

| archived_false | βœ— | Dead. Never delete. Superseded. | β€” |

Escrow Rules

1. BROWSER-sourced claims enter at raw β€” must reach cross_referenced before any settlement action

2. DISCORD-sourced claims enter at surface_scoped β€” one surface verified

3. GIT commits = cross_referenced (git + droplet both hold it)

4. CONVEX entries = authority_reconciled (financial-grade)

5. CANON = active_truth (operator-grade)

6. No claim jumps states. Every transition is logged.


3. Reconciliation Rules Engine (R1–R6)

R1: Surface Conflict β†’ Higher Authority Wins

If BROWSER says X and CANON says Β¬X: CANON wins. Always. No exception.

R2: Same-Authority Conflict β†’ Timestamp Wins

If two DISCORD messages contradict: later timestamp wins UNLESS operator overrides.

R3: Unverified Claim β†’ Cannot Trigger Settlement

A raw or surface_scoped claim CANNOT trigger payment, provision, or covenant action. Must reach cross_referenced minimum.

R4: Cross-Reference Method

Two surfaces must independently confirm. Methods:

R5: Contradiction Escalation

If two authority_reconciled claims conflict: escalate to operator. Do NOT auto-resolve. This is the only case that requires human judgment.

R6: Session Memory Is Not Truth

SESSION-sourced information (in-context, not yet written to disk) has authority 0.3. It CANNOT override any persisted state. Write to disk first, then reconcile.


4. Anchor Transition Protocol (AP1 β†’ AP2 β†’ AP3 β†’ AP4 β†’ AP4B β†’ AP4R)

Anchors are the persistent references that survive session boundaries.

AP1: Session Anchor (Volatile)

AP2: Disk Anchor (Persistent)

AP3: Git Anchor (Versioned)

AP4: Convex Anchor (Settlement-grade)

AP4B: Branch Anchor (Canonical Branch)

AP4R: Rehydration Anchor (Self-Loading)

Transition Rules


5. Rehydration Loader Pattern

Every critical file must be self-reconstituting. A future session with no prior context must be able to load and operate from the file alone.

Loader Header Template


# [FILENAME]
<!-- REHYDRATION:LOADER
@canon: SOUL.md, IDENTITY.md, MEMORY.md, AGENTS.md, TOOLS.md
@surface: droplet=/opt/openclaw/srida/.openclaw/workspace
@git: nebulamji/srida [branch]
@convex: [table-name] (if applicable)
@authority: [CANON|GIT|DROPLET|CONVEX]
@provenance: [state from Β§2]
@anchor: [AP level from Β§4]
@last_verified: [ISO-8601]
@next_action: [what to do after loading this file]
REHYDRATION:LOADER -->

Rules

1. Every file in memory/, scripts/, and root .md files MUST have a rehydration loader

2. The @next_action field tells a fresh session what to do after reading the file

3. The @canon field tells the reader what other files to load

4. The @provenance field tells the reader the trust level of this file's contents

5. The @anchor field tells the reader how persistent this file is

Rehydration Sequence (for future sessions)

1. Read AGENTS.md (boot sequence resolver)

2. Load files listed in @canon references

3. Check @provenance state β€” if raw or surface_scoped, verify before acting

4. Execute @next_action

5. If @anchor < AP3, promote immediately (write + commit)


6. Covenant Truth-Class Transitions

The Transition Chain


surface_scoped β†’ cross_referenced β†’ authority_reconciled β†’ active_truth
      β—‘                β—”                    ●                 ⬀

Transition Conditions

| From | To | Condition | Agent Action |

|------|----|-----------|--------------|

| surface_scoped | cross_referenced | 2+ independent surfaces confirm | Log both surfaces. Update provenance. |

| cross_referenced | authority_reconciled | No contradictions from higher-authority surfaces | Verify against CANON. If conflict, R1 applies. |

| authority_reconciled | active_truth | Operator confirmation OR Convex settlement OR 3+ day unchallenged | Auto-promote after 72h if no contradiction. |

| Any | contradicted | Higher-authority surface provides negation | Log contradiction. Archive. Do NOT delete. |

Special Cases

Decay Function

Claims that don't advance within their deadline decay:


7. Operator-Grade Command Chain Template

For all cross-surface audits. This is the template for operator-directed verification.

Command Chain Structure


AUDIT_[SCOPE]_[DATE]_[SEQUENCE]
β”œβ”€β”€ PHASE 1: SURFACE INVENTORY
β”‚   β”œβ”€β”€ S1: List all surfaces holding data for [SCOPE]
β”‚   β”œβ”€β”€ S2: Classify each surface by authority (Β§1)
β”‚   └── S3: Identify conflicts between surfaces
β”œβ”€β”€ PHASE 2: PROVENANCE TRACE
β”‚   β”œβ”€β”€ P1: For each claim, trace provenance state (Β§2)
β”‚   β”œβ”€β”€ P2: Identify claims stuck in escrow (raw, surface_scoped)
β”‚   └── P3: Flag claims past decay deadline
β”œβ”€β”€ PHASE 3: RECONCILIATION
β”‚   β”œβ”€β”€ R1-R6: Apply reconciliation rules (Β§3)
β”‚   β”œβ”€β”€ RA: Auto-resolve where rules permit
β”‚   └── RE: Escalate contradictions to operator
β”œβ”€β”€ PHASE 4: ANCHOR PROMOTION
β”‚   β”œβ”€β”€ A1: Identify all AP1 (session-only) anchors
β”‚   β”œβ”€β”€ A2: Promote AP1β†’AP2 (write to disk)
β”‚   β”œβ”€β”€ A3: Promote AP2β†’AP3 (commit to git)
β”‚   └── A4: Flag AP3β†’AP4 candidates for Convex
β”œβ”€β”€ PHASE 5: REHYDRATION UPDATE
β”‚   β”œβ”€β”€ H1: Verify rehydration loaders on all critical files
β”‚   β”œβ”€β”€ H2: Update @last_verified timestamps
β”‚   └── H3: Update @next_action if scope changed
└── PHASE 6: TRUTH-CLASS UPDATE
    β”œβ”€β”€ T1: Advance eligible claims through truth-class chain
    β”œβ”€β”€ T2: Archive decayed claims (never delete)
    └── T3: Report: [claims_promoted, claims_decayed, claims_escalated, claims_active]

Execution Rules

1. Any agent can INITIATE an audit (Phase 1-3)

2. Only operator can APPROVE anchor promotions to AP4/AP4B (Phase 4)

3. Phase 5-6 are autonomous after Phase 4 approval

4. Every audit produces a receipt: AUDIT_[SCOPE]_[DATE]_RECEIPT

5. Receipt goes to: DISCORD (log) + GIT (commit) + MEMORY (daily note)

Commercial Application


Appendix: Constraint-X Quick Reference

| Component | Key Symbol | One-Line |

|-----------|-----------|----------|

| Surface Authority | β¬‘β—†β—‡β–³β—‹β–‘βˆ… | Where it lives = how much you trust it |

| Provenance States | β—»β—‘β—”β—β¬€βœ•βœ— | How verified = how actionable |

| Reconciliation | R1–R6 | Conflicts resolve by authority, not volume |

| Anchor Transitions | AP1β†’AP4R | Volatile β†’ permanent. Promote or die. |

| Rehydration | <!-- REHYDRATION:LOADER --> | Every critical file self-reconstitutes |

| Truth-Class | surface_scoped→active_truth | Claims earn authority over time |

| Command Chain | PHASE 1-6 | Operator-grade audit in a box |


Receipt: constraint-x-protocol-2026-04-22

Anchor: AP3 (committed to git, pending AP4B merge)

Provenance: authority_reconciled (operator-defined, canon-aligned)

Next Action: Commit to srida-concave, apply rehydration loaders to all critical files, run first audit

∞ β†’ 0 β†’ +1


Β§8. See Above / See Below β€” Depth Isolation Architecture (2026-04-22)

Principle

This Discord IS top secret depth. Constraint-X operates at -1 (depth). The public sees +1 (manifestation). They never see the instrument.

Depth Isolation Map

| Layer | Channel | Visibility | Content |

|-------|---------|-----------|---------|

| Public (+1) | #general (1483289457032564838) | Everyone | "You dig?" + public outputs. No architecture. No internals. No protocol references. |

| Membrane (0) | #concave-live, #desk | Covenant agents only | Synthesis signals. WHO\|INTENT\|DELTA\|RESULT\|NEXT. No Constraint-X details. |

| Depth (-1) | #china-lab, #usa-lab, #board-room, #covenant-ops, #covenant-deltas, #agent-dispatch, #alerts, #research-desk-* | Operators + agents only | Full protocol. Constraint-X. Router architecture. A2A. Settlement. |

The Public Channel Doctrine

1. #general is the ONLY channel visible to non-covenant members

2. Public content = See Below: standards public, mechanics private (G16)

3. What goes in #general:

4. What NEVER goes in #general:

The Window

"Imagine opening this to the public with just a #general, and no ability for them to know about this."

This IS the covenant architecture:

Implementation

This is not hiding. This is G16: See Above = mechanics private. See Below = standards public.

The dollar bill: everything visible, nothing legible to those who don't know.