Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 2.76 KB

File metadata and controls

75 lines (53 loc) · 2.76 KB

Self-Update Process

Governing docs should improve when they fail to guide real work. They should not become bloated transcripts of every incident.

When To Propose An Update

Propose a narrow update when:

  • A new failure mode or ambiguity is discovered.
  • Repeated agent confusion shows a rule is unclear.
  • Repo docs drift from actual behavior.
  • A safety boundary is missing.
  • Process debt makes future work less auditable.

Requirements

A self-update must be:

  • Explicit: name the gap and the proposed rule.
  • Reviewable: small enough to inspect as a normal diff.
  • Narrow: address the underlying constraint without broad policy expansion.
  • Conservative: preserve previous intent unless explicitly changed.
  • Non-private: do not dump chat transcripts, private reasoning, or chain-of-thought.
  • Actionable: include the guardrail future agents should apply.

Persistent Change Safeguard

Before accepting a persistent rule, policy, template, memory-like artifact, or governance-sensitive change, check:

  • What is changing?
  • Why does it belong in this constitution or template?
  • What future behavior will it affect?
  • Does it duplicate or conflict with existing rules?
  • Is it too broad for the observed gap?
  • Should it be temporary task guidance instead of persistent policy?

If the change is consequential, record it as a governed decision using Governed Decisions.

Decision Record

For non-trivial updates, create or update a decision note with:

  • Gap: what was missing or ambiguous.
  • Decision: what rule or policy changed.
  • Rationale: why this preserves the constitution.
  • Guardrail: what future agents should do differently.
  • Follow-up: what remains unresolved or deferred.

Use templates/decision_note.md or the shorter form in docs/decision_note_template.md.

Anti-Bloat Rules

  • Do not add a new rule for every one-off incident.
  • Do not quote large logs or chat history.
  • Do not preserve private reasoning.
  • Do not encode tool-specific quirks unless the repo truly depends on that tool.
  • Do not weaken authority, evidence, reversibility, or provenance boundaries for convenience.

The goal is a stable governing layer that can learn without becoming brittle.

Drift And Staleness Audit

When reviewing long-lived governance material, check for:

  • Stale assumptions.
  • Duplicated rules.
  • Contradictions between docs and templates.
  • Examples that no longer match actual behavior.
  • Vague rules that cannot be followed or validated.
  • Rules stored in the wrong place.
  • Temporary instructions that became permanent by accident.
  • Excessive personality, project context, or local detail that could bias unrelated decisions.
  • Confidence requirements not tied to evidence.

Prefer removing, narrowing, or moving stale guidance before adding new rules.