# Source of Intent

This doctrine governs how the method handles purpose: where it originates, how it enters the system, how it is preserved across surfaces, how it is distinguished from look-alikes, and what discipline keeps the operator from being asked to reauthorize what is already settled.

Source-of-intent is the axiom the recursion cannot supply. The system can elaborate purpose endlessly, but it cannot originate it. The operator's intent — recorded or carried in the grounding note, validated through the loop, recovered when inception was messy — is what the method's recursion stands on. This doc names the disciplines that keep that intent intact.

This doctrine governs the **operational** face of source of intent — how purpose is recovered, validated, preserved, and routed across surfaces. The **structural** face — what a source of intent *is* (the locatable governing role; intent · authority · recourse) — is governed by [`docs/normative-apex.md`](normative-apex.md); the governance architecture that operationalizes or constitutes a source lives in [`docs/governance.md`](governance.md).

## Source-of-intent recovery

Projects do not always begin with clean source-of-intent. Inception often happens in AI-mediated exploration: chat threads, sketches, overlapping conversation captures, partial framings that accumulate without consolidation. Repo prose comes later. Method discipline at this stage is recovery, not authorship.

The load-bearing sequence is *recovered intent → validated constraint → repo*. Each step requires a distinct discipline:

- **Recovery** — reconcile overlapping conversation captures into a coherent source pack. The work is reading, not writing. The operator surfaces what was already said across threads and consolidates the durable parts into a single readable artifact.
- **Validation** — confirm the recovered intent against operator judgment. The AI does not author intent at this stage; it surfaces candidates the operator validates or rejects. The validation loop is structural, not stylistic.
- **Repo** — only after recovered intent is validated does a repo become the right artifact. The repo is not the first artifact; the first artifact is recovered intent, and the repo encodes the structure that intent earned.

The failure mode this prevents is letting the model produce another polished frame on top of stale exploration. A polished frame reads as direction; the operator validates against the underlying intent, not against the framing.

## The validation loop

The validation loop is the structural pattern that keeps the model from authoring the source of intent it is supposed to serve. When recovery surfaces a candidate frame, the operator validates it against durable purpose before any synthesis builds on it.

Three constraints make the loop work:

- The model proposes; it does not assert. Candidate framings carry an explicit "validate or reject" gate.
- The operator's validation is treated as ground truth for source-of-intent, regardless of how polished the candidate framing is.
- A rejected framing does not become a held question to relitigate. It becomes evidence that the recovery pass needs another loop, or that a candidate frame was wrong.

The loop is not skepticism or ceremony. It is the structural separation between source-of-intent (operator-owned) and structural articulation (method-owned).

## Source-of-intent guard

Fresh critique, synthesis, and handoff recaps may surface gaps between stated purpose and current evidence. Those gaps must not automatically become requests for the operator to reauthorize the purpose.

When the grounding note or repo-local premise already states the end, treat the gap as an architectural means problem: *what carrier, trace, model attempt, pressure test, inheritance structure, or boundary correction is required to make the stated purpose real?*

A held implementation question is not the same as a held purpose question. Do not promote unresolved means into an unresolved source-of-intent fork.

The guard is what prevents the system from manufacturing source-of-intent decisions out of every gap that surfaces. The operator's attention to source-of-intent is finite and load-bearing; the system protects it by not spending it on means-level questions disguised as purpose-level questions.

## Intent repair targets current standing intent

Where a system carries intent into its own operation, that realization can drift, degrade, or be disturbed. Repairing it raises a question the repair mechanism cannot answer by itself: repair *toward what*.

> **Intent repair reconciles the current realization against current standing intent, not merely against the realization that preceded the disturbance.**

Restoring the prior state is not the same operation as restoring the authorized one. A realization that persists, or reconstructs itself, thereby demonstrates only its own durability — never that the authorization behind it still holds (`docs/normative-apex.md` §The non-identities). Three cases stay distinct:

```text
LESION / DRIFT
  the current realization diverges from current standing intent
  >> repair toward the current authorized target

AUTHORIZED REVISION
  a role authorized for that scope revises standing intent, acting through the
  applicable governance path
  >> migrate the realization to the revised target
  >> subsequent repair protects the revised target

CANDIDATE CORRECTION
  evidence, critique, or generated reasoning suggests the target should change,
  but no authorized revision has occurred
  >> preserve the candidate and surface it to the role authorized to revise
     that scope
  >> neither silently adopt it nor automatically repair it away
```

The third case is the load-bearing one. A divergence measure registers movement away from the current target; it cannot tell whether that movement is damage or warranted correction. Repair instrumentation measures distance. Governance classifies warrant.

Candidate correction composes with the guard above rather than loosening it: surfacing a candidate to the authorized role is not a request to reauthorize settled purpose, and a framing already rejected through the validation loop does not re-enter as a candidate correction. What the case forbids is the opposite failure — a repair process silently deleting the evidence that its target may be wrong.

For intent-bearing conflicts, reconcile memory-mediated realization against the current authoritative owner of standing intent. Realization does not become authoritative merely because it persists or regenerates. This is the intent-specific application of the broader source-of-truth and private-memory rules, not their origin.

## Category distinctions

Before naming operator-required source-of-intent input, distinguish what kind of question is actually live. Eight categories recur:

| Category | What it is | Who decides |
|---|---|---|
| **Source of intent** | new purpose, audience, or premise not already supplied by durable sources | operator (this is the only category that requires source-of-intent input) |
| **Architectural means** | how to operationalize an already-supplied premise | method / structural attempt against the premise |
| **Sequencing choice** | ordering among valid routes the durable sources already permit | operator may decide if the choice is load-bearing; otherwise method |
| **Advisor scratch** | exploratory framing surfaced during synthesis | not promoted to repo work until validated against purpose |
| **Future roadmap** | direction that may matter later but is not current-stage source-of-intent | preserved as roadmap context; does not reshape current repo work |
| **Premature implementation architecture** | structural commitment that gets ahead of the method's current stage | held, not adopted; the method's architecture-attempt-before-prototype discipline applies |
| **State / event record** | review chronology, who said what, what a specific review validated or did not validate, current event outcome | scratch / operator-side event record |
| **Repo-local public-safe project truth** | stable generalized project truth that belongs in public repo docs rather than the grounding note | repo |

The category distinctions are load-bearing. Conflating *architectural means* with *source of intent* burns operator attention on questions the method should answer. Conflating *advisor scratch* or *future roadmap* with *source of intent* lets exploratory or out-of-stage material reshape current work as if it were validated direction.

Only the *source of intent* category requires the operator to supply new purpose-level input. The other categories route elsewhere: method-side attempt, sequencing decision, scratch, roadmap context, held implementation architecture, or repo-local truth.

## Grounding-note refresh preflight

Before refreshing a grounding note, classify the candidate content layer explicitly.

A grounding note should absorb slow-aging source-of-intent: purpose, audience, durable constraints, durable role boundaries, and source-of-intent implications. It should not absorb state chronology merely because the event was important.

Use the category distinctions above before drafting a grounding-note refresh:

- slow source-of-intent → grounding note
- state / event record → scratch
- repo-local public-safe project truth → repo
- future roadmap → roadmap context
- advisor scratch → scratch until validated
- premature implementation architecture → hold

The failure mode is state-oriented reviewer chronology dressed up as durable posture. If placed in the grounding note, it forces the grounding note to age at the rate of the event record.

The gate should happen before Plan-Before-Execute for a grounding-note refresh, not after the refresh has already been drafted.

## Source-of-intent nudge

At local plateaus, after meaningful absorptions, or when the next move is unclear but the durable purpose may already be sufficient, the system asks the advisor surface what additional operator source of intent or direction is needed to continue developing the project toward its stated purpose.

The nudge is not "what next?" — it is a boundary-classification pass. The advisor classifies the next move against the category distinctions above and returns one of:

- *No new source-of-intent needed.* The durable sources already contain the premise; derive the next move from the current architecture.
- *Sequencing choice; operator may decide.* Load-bearing-enough to ask, but not new purpose.
- *Architectural means; force an attempt against the premise.*
- *Advisor scratch surfaced; validate before promoting.*
- *Future roadmap surfaced; preserve, do not reshape current work.*
- *Premature implementation architecture; hold.*
- *Source-of-intent boundary actually reached; ask the operator.*
- *Stop signal; the current closure is a real pause point, do not auto-chain.*

A nudge that returns "no new source-of-intent is needed" or "stop" is a successful result. The nudge's job is classification, not perpetual motion. Returning a stop signal protects against the failure mode where correct moves chained too quickly become their own drift vector.

The nudge is a lighter-weight control loop than the fresh-context critique cycle. Use it before invoking fresh external critique when the question is local sequencing, absorption, routing, or next-pressure choice. Escalate to fresh-context critique when the nudge surfaces drift, stale durable context, unresolved purpose, or a need for independent reconstruction from repo plus grounding note.

## Runtime delegation through the execution span

Standing intent reaches execution through a chain of derivation and realization. Each link changes its operational form or granularity without changing its normative origin:

```text
standing intent
  >> execution grant           the scope and decision rights the apex delegates
    >> derived task intent     the parent executor's decomposition into bounded tasks
      >> task brief / dispatch a sub-brief supplied to a subagent through runtime
                               delegation
        >> local plan + action the subagent's realization inside the granted aperture
          >> parent verification + selection + integration
            >> program-level authorization + closure by the governing role
              >> authorized program result
```

Task derivation is **runtime realization of standing intent** — the causal path through which adopted purpose actually influences work — not a new act of origination. Four disciplines keep the chain honest:

- **Local subgoals do not revise standing intent.** A parent decomposing an objective sets subgoals *under* the standard. Discovering mid-execution that the standard itself should change routes as candidate correction (§Intent repair targets current standing intent), never as silent local revision.
- **Ordinary subagent output is candidate material.** It enters the program only when the authorized parent verifies and accepts it. Evaluative language in a return does not make the return binding; acceptance is the parent's act, within the parent's grant, and a false finding dies at verification rather than surviving into the record.
- **Local completion is not program closure.** A subtask closing successfully ends its nested aperture; program-level normative closure remains with the role that authorized the program.
- **Authority attenuates down the chain.** A delegate redelegates only what its own grant allows; a downstream aperture may not silently exceed the upstream one; and execution success confers no authority to revise the standard executed under.

**Vocabulary guard.** In ordinary language a parent *feeds* delegated intent to its subagents, and the intuition is sound — but in this doctrine **feeding names the apex relay that introduces an external payload into an active surface** (§Inbound handoff TBI marker), and the two events must not share a term. Use *runtime delegation*, *task dispatch*, or *supplying a sub-brief* for the parent→subagent operation. A sub-brief is an artifact of intent carrying derived task intent ([`docs/intent-artifacts.md`](intent-artifacts.md)); dispatching it crosses no surface boundary, creates no feed obligation, and acquires no routed-instance lifecycle.

## Cross-surface handoff routing

When one ASK project surface prepares a handoff for another, the routing follows a specific pattern. The originating surface preserves the handoff in its own scratch space; a copy lands in the recipient surface's **intent inbox**.

The two copies serve different purposes at different aging rates. The origin scratch copy records the sending — authorship, local pressure, event context, what the origin thought it was sending — at the rate of the originating session (fast). The recipient intent-inbox copy records the receiving: the material is now durably available to the recipient as candidate normative input, aging at the recipient project's source-of-intent rate (slow). The two copies are necessary; neither replaces the other.

The recipient project owns the absorption decision. It reads the handoff from inside its own active project surface — against its own repo truth, its own grounding note, and the broader stage of its own work — then classifies (per §Category distinctions) whether the material belongs as repo-local truth, grounding-note source-of-intent, roadmap pressure, advisor scratch, or premature implementation architecture. The origin surface may prepare and route context. It does not mutate the recipient's repo, grounding note, or project truth from outside. This implements the downstream absorption boundary at the file-routing level.

When material crosses as candidate input requiring recipient classification, this protocol applies between ASK project surfaces regardless of their relative altitude. Downstream → downstream, methodology → downstream, downstream → methodology: the same discipline.

The boundary this protocol turns on is the **operating surface**, not the repository. Two repositories operated by the same surface do not sit on opposite sides of that boundary, even though their artifact authority remains separate. Routing moves material *between* operating surfaces; where no such boundary is crossed, no handoff arises.

```text
origin scratch records the sending
recipient intent inbox records the receiving
recipient active surface decides post-ingestion disposition
```

The protocol is **distinct from relay**. Relay (per [*The Relay Is the Instruction*](https://atomicspacekitten.substack.com/p/the-relay-is-the-instruction)) confers operative force **within the scope of ASK's relay envelope** — the envelope determines whether the recipient is to read, classify, review, execute, hold, or otherwise act. Mere inclusion of an artifact does not make every proposition inside it operative intent. Cross-surface handoff routing confers candidate normative availability only — the copy into the recipient intent inbox does not authorize anything; it makes the material durably available for classification. Conflating the two reintroduces the failure mode [*The Handoff Is Not the Instruction*](https://atomicspacekitten.substack.com/p/the-handoff-is-not-the-instruction) names.

Copy into the recipient intent inbox ≠ automatic absorption. Recipient ownership of absorption is non-negotiable.

The full first-ingest-and-classify path for a **fresh routed handoff** distinguishes four events — routing, feeding, ingestion, disposition — each with its own actor and its own evidence. A fresh routed handoff may instead exit before ingestion through `-supersededA`, either before feeding or after a feed that did not result in ingestion. See §Inbound handoff TBI marker.

### Multi-repo operating surface: shared intake

A single operating surface may operate across more than one repo. In that case, the surface may maintain one shared recipient intent inbox for those repos, rather than one plane per repo. Receipt into that shared intake makes the material durably available for classification by the operating surface; it does **not** merge the artifact authority of the repos behind the surface.

The routed memo names its candidate owner surface or surfaces where known. The operating surface classifies the eventual owner or owners after ingestion. Each resulting owner acts through its own governing source of truth and workflow: repo actions follow the owning repo's workflow; operator-canonical actions follow that canonical's write, version, and snapshot discipline. Physical co-location in one intake grants no cross-repo authority, and a filename addressee (`_to_<surface>_`) records intent, not storage or ownership.

**A shared intake is not an internal routing bus.** Separate repo authority does not oblige the operating surface to hand material back to itself. Material originating inside the surface and bound for a repo that same surface operates does not enter the intake: the surface changes repo context, performs that repo's required reset and reads, and works under its own branch, diff, review, and merge gates. A memo addressed from a surface to itself crosses no **cross-surface handoff boundary** — the destination already holds the material — so it acquires no `-TBI` **as a handoff marker**.

**That prohibition is about the handoff, not the overlay.** ASK may independently apply the orthogonal terminal `-TBI` overlay to an eligible same-surface artifact, or to an addressed copy of one, when that exact artifact still needs to be fed or re-fed into an active thread. Doing so creates no handoff, no candidate source-of-intent relation, and no repo authority; it records only that a feed is owed.

**Two boundaries, not one.** A cross-surface handoff boundary is not an active-context ingestion boundary, and same-surface work needs the distinction:

```text
cross-surface handoff boundary   crossed when material moves between separately
                                 operated surfaces — what -TBI-as-handoff tracks

active-context ingestion         crossed when a particular active thread reads a
boundary                         payload into its context — what a feed produces
```

Moving material among repositories one surface already operates crosses the first boundary not at all: no routed handoff arises. It may still require a feed into a particular active thread, and when that thread reads the payload under ASK's feed, a normal ingestion event occurs. That event creates no handoff, no candidate source-of-intent relation, and no repo authority — which is why the overlay's own re-feed rule can call a re-feed a genuine new ingestion event without contradicting the no-self-handoff prohibition above.

Separate repository ownership is real and is not weakened by this. It simply is not a second cross-surface handoff boundary. Work awaiting a decision inside a surface that already holds the material is repo state, not intake state.

Bypassing the intake does not bypass the audit trail. Where a durable record is required, use the carrier appropriate to the work: repo or PR history, a scratch recommendation or closure, or a captured relay or approval record. Same-surface movement removes the `-TBI` **handoff** — not the independent feed overlay, and not any evidence, review, or closure duties the work otherwise requires.

This refines the carrier only. Recipient-owned absorption (§Inbound handoff TBI marker), the ingestion ≠ absorption disequality, and the closure-record requirement are unchanged. The default remains one intent inbox per project surface; the shared intake is the declared multi-repo-operating-surface case, not a new general default.

### Scope guard: handoff routing vs protocol conformance

This section governs candidate material whose status must be classified by the recipient, and any change that must cross a recipient-owned absorption boundary. It does not make every cross-surface update a handoff.

**Establish the operating-surface relation before classifying authority.** Where the destination is a repository the acting surface already operates, no handoff arises under any authority class — including candidate material the owning repo must still classify. The surface changes repo context and works under that repository's own gates; the classification happens there, as repo work. The authority and write-jurisdiction tests below govern material that genuinely crosses between operating surfaces.

An ASK-authorized conformance change to a shared protocol owned upstream may propagate directly where the acting surface has write jurisdiction, through the consumer's normal workflow gates. Where that jurisdiction does not exist, the change routes to the owning surface.

Protocol authority and write permission are separate axes: upstream ownership does not pierce a wall, while the existence of a surface boundary does not turn an already-authoritative protocol update into candidate source-of-intent.

## Handoff memo completeness

A routed handoff memo should be self-contained at the moment it lands in the recipient surface's intent inbox. §Cross-surface handoff routing governs delivery mechanics; this rule governs the integrity of the artifact being delivered.

The memo itself should carry:

- **Recipient-facing classification** — what the material is from the recipient's perspective, per §Category distinctions (valid source-of-intent, current-stage refinement, roadmap pressure, advisor scratch, premature implementation architecture, or another category named by the receiving surface)
- **Boundary statement** — what the memo is and is not; what it authorizes and does not authorize
- **Intended use** — why the memo was prepared; what the recipient is meant to do with it
- **Non-actions / out-of-scope** — what the memo explicitly does not authorize
- **Absorption caveats** — handling guidance specific to the recipient
- **Routing target** — where the memo is going, if known

The routing act may identify the file and the destination. It does not supply substantive wrapper logic that the recipient needs to interpret the memo. If wrapper logic is needed, it belongs inside the memo before routing.

```text
handoff memo carries durable handling meaning
routing makes the artifact available
ASK's relay envelope governs the feed
recipient surface decides post-ingestion disposition
```

The completeness rule is the operational mechanism that makes cross-surface handoff routing work as designed. Without it, the routing protocol's promise — that the memo is durably available for recipient classification — is partially defeated: the file lands in the intent inbox (slow-aging) but its handling instructions live in chat relay (event-rate), and the durable copy ages out of sync with the meaning it depends on. The completeness rule restores the alignment.

All meaning the recipient needs must age at the recipient's aging rate.

## Inbound handoff TBI marker

*The ontology this lifecycle sits inside — artifact classes, activation postures, the relay/feeding relation, and how routed instances differ from canonical and provenance lineages — is `docs/intent-artifacts.md`. This section owns the **cross-cutting terminal feed-obligation overlay**, which may sit above any artifact class, and the **complete fresh-routed-handoff filename lifecycle**: successful first ingestion, pre-ingestion retirement, and post-ingestion disposition.*

A fresh routed handoff copied into a recipient project's **intent inbox** carries the `-TBI.md` suffix until either its first ingestion is recorded by `-ingested` or its pre-ingestion retirement is recorded by `-supersededA`. (At method altitude the plane is the intent inbox; the target folder convention is `intent-INbox/`, and each surface's live index governs its current physical path until that surface completes its cutover.)

`-TBI` is human ASK's **outstanding feed-obligation marker**, and its operator-facing question is the one ASK asks from a directory listing: *does this exact artifact still need to be fed into an active recipient-project thread?* It means **the current feed obligation remains unsatisfied**: no attempt has yet succeeded for *this* obligation, whether because no attempt has occurred or an attempt failed to produce ingestion. It says nothing about earlier successful feeds or prior ingestion history. TBI keeps the mnemonic "to be ingested," but the obligation it tracks is the operator's: **ASK feeds; the recipient-project surface ingests.** It does not mean "to be absorbed." The recipient project owns post-ingestion disposition.

**`-TBI` is an orthogonal terminal overlay, not a step in the routed-instance state machine.** It sits above whatever the artifact already is: a fresh routed handoff, a provenance transcript, an ordinary unmarked report, or an artifact that already carries a durable disposition. It is therefore **not** evidence that the artifact has never been ingested — an already-absorbed memo ASK wants read again carries the same flag, and means the same thing by it. The queue `-TBI` populates is an **outstanding feed-obligation queue**, not an unconsumed-artifact queue.

**Four events, not two.** The full first-ingest-and-classify path for a **fresh routed handoff** distinguishes four distinct events. A fresh routed handoff may instead exit before ingestion through `-supersededA`, either before feeding or after a feed that did not result in ingestion; the four-event path is what a fresh handoff traverses when it *is* ingested and classified, not an inevitability of routing. Anything not currently in that state never enters it — including a routed instance whose first ingestion already occurred — and resolves the overlay under §Resolving the feed-obligation overlay instead. Collapsing any adjacent pair of the four is the failure this section corrects:

```text
routing     the origin makes material durably available in the recipient's intake
            (§Cross-surface handoff routing) — candidate availability, nothing more
feeding     ASK hands the material to the recipient's active surface — the operator-side act
ingestion   the recipient surface reads the exact artifact into active context —
            the resulting state when a feed succeeds, evidenced by renaming `-TBI`
            to `-ingested`
disposition the recipient classifies the material and records the resulting
            durable disposition — absorption is one of them, not the name
            for all of them (`docs/absorption-discipline.md`)
```

**Feeding and ingestion are two faces of one boundary crossing — paired, but not atomic.** Feeding is what ASK does; ingestion is the recipient-side state that results when the feed succeeds. **Ingestion is not a proactive election by the surface** — the surface does not decide to ingest, it ingests because it was fed. They are ordinarily seconds apart, which is exactly why they get merged. But a feed can fail, be deferred, or be superseded before the recipient acts. Feeding therefore expresses ASK's *intent* to have the material ingested; it is never itself ingestion evidence. **Ingestion requires recipient-side evidence and is never inferred from the fact that a feed occurred.**

More precisely, `-TBI` marks membership in the operator's **outstanding feed-obligation queue**: material ASK has saved — out of an advisor conversation, from another operating surface, or from the recipient surface's own past work — and still owes a successful feed on. That is what the suffix tracks. A successful feed satisfies the obligation; the filename overlay resolves once governed role and prior lifecycle state are established, per §Resolving the feed-obligation overlay. It is not a record of pending repo work, not a statement about which repo owns the eventual decision, and **not a claim that the artifact has never been ingested before**.

The disequality is hard and load-bearing:

```text
ingestion ≠ disposition — and therefore ingestion ≠ absorption
`-TBI` → `-ingested` = the ingestion signal for a FRESH ROUTED HANDOFF
                       (first lifecycle mutation after successful content
                       read). For anything NOT CURRENTLY IN THAT STATE —
                       including an already-ingested or dispositioned routed
                       instance — a successful feed removes the overlay only.
                       See §Resolving the feed-obligation overlay
disposition = the later recipient-owned classification; every transition
              from `-ingested` to a terminal disposition suffix requires
              a durable disposition record in the same bounded operation.
              Absorption is one such disposition, not the name for all
```

Leaving `-TBI` on a fresh routed handoff until its payload is absorbed is the failure this section corrects: after successful first ingestion, retaining `-TBI` falsely leaves a satisfied feed obligation open and hides the visible `-ingested` / pre-disposition interval. (A memo that has been *fed* but not yet ingested is a different thing entirely: it is genuinely still queued, and its marker is telling the truth.) Rename to `-ingested` on ingestion; record the later durable disposition in a terminal suffix that agrees with its disposition record.

**Why a fresh routed handoff carries two states rather than one.** This rationale is specific to the fresh-handoff case; for a PTX, an ordinary artifact, or an already-dispositioned one, removing only the overlay *is* the correct operation. But a fresh routed handoff whose `-TBI` were simply removed would be indistinguishable from one that never carried a marker — so a bare unmarked filename could not answer *"has this been ingested but not yet closed?"* In long branching work, that question is exactly the one that goes unanswered while a thread descends through successive rabbit holes. `-ingested` makes the post-ingestion, pre-closure interval visible, so the open tail is legible from a directory listing rather than reconstructible only from memory.

**The fresh routed-handoff lifecycle.** The numbered steps below govern a *fresh routed handoff* only. Anything not currently in that state — including a routed instance already ingested or dispositioned — resolves its overlay under §Resolving the feed-obligation overlay and then **exits this lifecycle**: outside a fresh handoff's first ingestion, removing `-TBI` is a feed-obligation filename mutation, not a routed-instance lifecycle mutation, and it triggers no handoff classification, disposition, or closure. Whatever review or classification follows comes from ASK's relay envelope or from that artifact class's own rules.

1. Origin prepares a self-contained handoff memo per §Handoff memo completeness. The origin scratch trail copy uses a clean filename (no `-TBI`).
2. The recipient copy lands in the recipient surface's intent inbox with the `-TBI.md` suffix.
3. ASK feeds the memo into the recipient active project surface — **by value** (attaching or pasting it) or **by reference** (supplying the exact path, which the recipient then resolves through a connector or by reading the filesystem). Both are valid feeds; a bare exact path addressed to an active surface is a feed. Ingestion still requires the recipient to retrieve and read the artifact: a failed retrieval, or a path resolving only to metadata, has not produced ingestion. A lossy or normalized view may constitute content read under a bounded fidelity claim; where the omitted portion could affect classification, obtain an adequate representation first. Feeding is the operator-side act and expresses the intent to have the memo ingested; it records nothing on its own. A memo can be fed and still not be ingested — if the session never reads it into active context, if it is superseded first, or if the feed simply fails.
4. The recipient active surface's **first lifecycle mutation after successful content read — before any classification or disposition work begins — is to rename `-TBI` to `-ingested` in place.** The content read establishes ingestion; the rename records it. Rename only. The rename records nothing about what was absorbed, held, declined, routed, or superseded.
5. The recipient surface **then** classifies the memo per §Category distinctions and `docs/absorption-discipline.md` — **absorb / hold / decline / route-elsewhere / withdraw / no-route.** (The classification verb is `decline`; its filename form is `-declined`. Earlier text used `reject` for the same classification — prospectively, use `decline`.) Classification is a separate, recipient-owned decision that follows the rename; it is never a precondition of it.
6. **Every transition from `-ingested` to a terminal disposition suffix requires a durable disposition record, recorded in the same bounded operation — including `-supersededP`.** A durable closure record is **required** — classification, actions, non-actions, remaining held items. It may be a separate dated memo in `scratch/` (`scratch/*_absorption.md`) **or** an appended terminal section in an explicitly maintained program or absorption record; do not create a new artifact solely to satisfy form. **A rename is not a closure record**, and a closure record without the rename leaves the filename lying. **Recording the closure and applying the terminal rename are one bounded operation** — `-ingested` becomes an accurate terminal disposition suffix (`-absorbed`, `-held`, `-declined`, `-withdrawn`, `-routed`, `-no-route`, `-closed`, `-supersededP`) at the same moment the disposition becomes durable. Use `-absorbed` only where absorption describes the artifact-level outcome; use `-closed` where the closure carries mixed claim-level outcomes.
7. The recipient does **not** edit the received handoff after routing. The filename lifecycle marker carries current disposition. The durable disposition record required by step 6 — whether a dedicated scratch memo or an appended terminal / current-status section — is current disposition evidence and must agree with the filename marker. No receipt annotation or successor link is written into the received file.
8. The received handoff remains byte-identical to the received record. Any sender-authored status line remains routing-time historical evidence. The separate closure or maintained current-status record carries the later recipient disposition; the received body does not.

```text
handoff memo body remains the byte-immutable received record
filename marker carries current lifecycle disposition
recipient surface decides post-ingestion disposition
closure record and terminal rename are one bounded operation
any separate maintained current-status record agrees with the filename marker
```

The marker confers no authority on the memo content. Without it, a *fresh routed handoff* awaiting first ingestion is indistinguishable from one whose first ingestion occurred but whose durable disposition remains open, and the queue becomes invisible to the operator across multiple recipient surfaces. That benefit is the fresh-handoff specialization's, not a universal property of the overlay.

**Supersession has two phases.** Ingestion is not the only way a *fresh routed handoff* leaves the outstanding feed-obligation queue. At any point before ingestion — including after a feed the recipient surface never ingested — the memo may instead be *retired*. And an artifact that was ingested may later be displaced by a successor. These are different events and the marker distinguishes them by phase —

```text
-TBI → -ingested        ingested — read into the recipient's active context
-TBI → -supersededA     ANTI-ingestion: retired before ingestion, never consumed
-ingested → -supersededP  POST-ingestion: ingested, then displaced by a successor
```

Pre-ingestion retirement to `-supersededA` is the one transition that needs no absorption closure — no recipient absorption occurred — but it still requires an explicit lineage or current-status record naming the successor. A `-supersededA` intake artifact was never ingested and never absorbed. It carries no pending work; it remains in the intent inbox only as lineage, typically beside an active successor that carries its own `-TBI`. A `-supersededP` artifact *was* ingested — its lineage records that the recipient read it before a successor displaced it, which is a materially different history and is why the phase is encoded rather than flattened. Its physical presence in the intake folder is not queue membership — it is not reactivated, re-ingested, or renamed off merely because the file is still there. This is the same queue-lies error this section corrects, one step earlier: an item can be superseded by a better-scoped successor before it is ever ingested, and that retirement must be expressible without pretending the retired item was ingested. Neither exit authorizes implementation.

**Historical body versus current disposition.** The received handoff body is a fixed historical record: byte-immutable, edited neither on ingestion nor on pre-ingestion supersession. If the *sender* wrote a status line into the body, that line records the routing-time state and stays as historical evidence — it is not rewritten because the recipient later ingested or superseded the artifact. Current lifecycle disposition rides carriers that age at the rate the disposition itself changes:

```text
underlying         artifact identity / role + PRIMARY durable-state marker where
filename           the class has one
                   -ingested read-but-not-closed · terminal disposition suffix ·
                   -supersededA retired-unconsumed · -supersededP ingested-then-displaced
terminal -TBI      SECOND, FASTER-AGING AXIS — ASK's outstanding feed obligation.
                   Not a disposition; it neither displaces nor erases the
                   underlying one. `topic-absorbed-TBI.md` says both at once:
                   durable disposition absorbed · feed obligation outstanding
disposition /      SECONDARY current evidence, as applicable — the step-6 durable
lineage record     disposition record, OR the pre-ingestion lineage /
                   current-status record naming the successor of a -supersededA
                   artifact. Either may be a dedicated scratch memo or an
                   appended terminal / current-status section; never a
                   post-receipt edit to the received memo
received body      HISTORICAL — the received record, plus any sender routing-time status line
```

The underlying durable-state marker is the primary filename evidence of disposition, where the artifact class has one; any disposition record must agree with it. Terminal `-TBI` is **independent** evidence of an outstanding feed obligation. It may coexist with any truthful underlying role or durable state, and it neither participates in nor overrides that agreement check — `topic-absorbed-TBI.md` asserts two simultaneously true things on two axes, not one claim that could contradict itself. The immutable body is exempt from that agreement: a sender's historical routing-status string is not required to match a later recipient disposition, precisely because it is historical. Successor linkage — "retired in favor of X" — belongs in a closure or explicit lineage record, never in a post-receipt edit to the received body. This is the aging-rate split applied inside a single artifact: the received record does not change, so the **underlying durable-state marker — not the body — carries current disposition**, while terminal `-TBI` separately carries the faster-aging feed obligation.

**The queue is logical, not a folder.** The outstanding feed-obligation queue may occupy more than one physical location — an ASK-side staging area, an origin's scratch space, a transit surface, and the recipient's declared intake path. The `-TBI` marker attaches when the artifact **enters the queue**, wherever that is; relocation *within* the queue is not a lifecycle event and neither applies nor re-applies a marker. A fresh routed handoff leaves the queue by ingestion (`-TBI` → `-ingested`) or by pre-ingestion retirement (`-TBI` → `-supersededA`); any other artifact leaves it when the overlay is resolved or canceled, its underlying filename unchanged.

**External-origin / read-only-source variant.** This is the logical queue's most common shape, not a special case. Some handoff memos are generated by a source that cannot write directly into the recipient project's intent inbox — for example, a domain-authority review chat with read-only access to the recipient's external directory. In that case, the `-TBI` suffix appears on the file in transit before it reaches the intent inbox. ASK routes the memo into the recipient plane with the suffix intact; after successful content read, the first recipient-side filename mutation resolves the overlay according to governed role and prior state — for a fresh handoff that is the in-place `-TBI` → `-ingested` rename, and for anything else it removes only `-TBI`, a feed-obligation filename mutation rather than a routed-instance lifecycle mutation. Arriving in the intake folder is a move within the queue, not an entry into it and not an exit from it. The marker tracks ASK's outstanding feed obligation regardless of where the file originates or how many locations it occupies on the way; first-ingestion state is the fresh-handoff specialization, not the overlay's general meaning.

**Marker grammar.** `-TBI` is always the final token before `.md`, because it is the flag ASK scans a directory for. Everything else — stem, version index, role or addressee marker, durable lifecycle state — belongs to the artifact and precedes it:

```text
<otherwise-complete-underlying-filename>-TBI.md

topic-4ASK-TBI.md  →  topic-4ASK-ingested.md  →  topic-4ASK-absorbed.md
topic_v2-4TMK-TBI.md  →  topic_v2-4TMK-ingested.md  →  topic_v2-4TMK-closed.md
topic-4ASK-TBI.md  →  topic-4ASK-supersededA.md
topic-4ASK-ingested.md  →  topic-4ASK-supersededP.md

topic-PTX-TBI.md      →  topic-PTX.md          overlay resolved; still a PTX
topic-PTX_v2-TBI.md   →  topic-PTX_v2.md
topic-report-TBI.md   →  topic-report.md       ordinary artifact, re-fed
topic-absorbed-TBI.md →  topic-absorbed.md     disposition untouched
```

Within the underlying filename an addressee marker (`-4ASK`, `-4TMK`) precedes the durable lifecycle state and is never stacked after it.

`-TBI` and `-PTX` stay uppercase: they are the human-facing markers ASK scans a directory for — one says *this still needs feeding*, the other names an artifact role. Ordinary post-ingestion disposition words are lower-case, so they recede once no operator action is pending; supersession uses the lower-case `superseded` stem plus the ruled uppercase phase qualifier `A` or `P`, which is the one deliberate exception. `-PTX` is an artifact-role marker, not a lifecycle state — and because `-TBI` is an orthogonal feed-obligation overlay rather than a lifecycle suffix, **`-PTX` may carry it**. `topic-PTX-TBI.md` is valid and means exactly what it says: a provenance transcript ASK still owes a feed on.

## Resolving the feed-obligation overlay

A successful content read **of the marked payload, by the intended active recipient surface, under ASK's feed** satisfies the current feed obligation. A source-side inspection — reading a governing record, verifying bytes, or consulting an inspection copy — does not satisfy the current feed obligation, though it may supply exactly the role/state identification or verification evidence the preflight below calls for. The filename overlay is then resolved once role and prior state are established — the read and the rename are distinct events, and what the filename becomes depends on the artifact's class and prior state, not on whether the name already contains another suffix:

```text
IF the underlying artifact is a fresh routed handoff awaiting its first ingestion
    replace terminal `-TBI` with `-ingested`

OTHERWISE — a provenance transcript, an ordinary unmarked artifact, or an
artifact already carrying a durable disposition
    remove terminal `-TBI` and restore the complete underlying filename unchanged
```

**Establish the governed artifact role and prior lifecycle state; do not infer either from the filename.** Stripping `-TBI` and finding no other suffix does **not** establish a fresh routed handoff — an ordinary unmarked report carries the overlay the same way. Neither does inbox residency: the queue is logical, and a file sits in the intake for reasons that have nothing to do with what it is. Establish both from the artifact's **governed role, body, location, and routing record** before choosing a branch. Role alone is not enough: a known routed handoff whose prior ingestion state is unresolved leaves the branch unresolved too, because the discriminator is the fresh-awaiting-first-ingestion state rather than the class.

```text
verified fresh routed handoff awaiting first ingestion
    -TBI becomes -ingested

anything else with established role and prior state
    remove only -TBI

role or prior state unresolved
    stop before feeding
```

**An unresolved role or prior state is a stop condition.** Removal-only is not a safe default there, because the unresolved artifact might *be* a fresh routed handoff — and one may never become bare and unmarked. Resolve neither branch until both are established: do not remove `-TBI`, and do not append `-ingested`.

*Identify* and *establish* are the verbs for this operation. **Classification** is reserved for the later recipient-owned disposition decision at step 5 — the two are materially different operations and do not share a verb.

**Establish role and prior state before feeding.** This is a normal-path precondition, not a preference. Where either cannot be established from the artifact's governed role, routing record, location, and existing context, **do not feed that marked artifact yet** — identify it first from the governing record or an inspection copy. The *opportunity* to identify before feeding is lost once the marked artifact has been read; identification itself remains recoverable through the bounded exception path below.

**Already-read recovery.** If an unidentified marked artifact was read anyway, the feed obligation is already satisfied and a retained `-TBI` no longer states it truthfully — but removing it and appending `-ingested` are both still unavailable, because either would assert a role or prior state that has not been established. Record the successful read and the unresolved role/state exception, treat terminal `-TBI` as **temporarily non-authoritative feed-obligation evidence** rather than a current claim, and resolve it immediately once both are established. The demotion is confined to that axis: the underlying artifact identity and any truthful durable-state marker remain authoritative under their own rules — in `topic-absorbed-TBI.md` the `absorbed` disposition keeps saying exactly what it says while only the feed flag is stale. This is bounded error recovery, not a second normal path, and the exception record is what keeps the interim honest.

A re-feed is a genuine new ingestion event. It does **not** reopen, reclassify, erase, or advance the underlying durable disposition, and it does not convert one artifact class into another: feeding a PTX does not make it a handoff, project truth, an implementation instruction, or an absorption candidate. Where a re-feed needs durable audit evidence, record the feed event in the appropriate provenance or status record — never by overloading the disposition suffix to count reads.

**Canceled feed obligation.** ASK may withdraw an overlay without any content read, by removing `-TBI` alone. This is *not* a decline — `decline` is the recipient's classification verb and maps to `-declined`. Cancellation is ASK-side and touches nothing but the flag.

Cancellation is available only where the underlying artifact already has an independently complete identity or durable state. **A fresh routed handoff may never become bare and unmarked this way** — it still requires an explicit pre-ingestion disposition, and `-supersededA` remains the named-successor displacement case. A no-successor withdrawal of a fresh routed handoff is not defined here and needs its own ruling rather than a silent bare filename.

**Truth preservation and contractual locators.** Semantically any artifact may be the subject of a feed obligation. Physically, an **in-place** overlay is valid only where resolving it leaves an underlying filename whose claims remain true, and where no contractual locator breaks. Two cases fail that test:

```text
-supersededA        claims the artifact was retired before ingestion, never
                    consumed. A successful re-feed makes that false, so
                    `topic-supersededA-TBI.md → topic-supersededA.md` is not a
                    valid in-place operation.

fixed-path carriers `_INDEX` · `_STATE.md` · a grounding-note canonical · any
                    locator another surface resolves by exact path. Renaming
                    one to carry a temporary flag breaks the retrieval contract.
```

The two cases fail that test for different reasons, so their remedies differ:

```text
historical          preserve the original untouched, and do not let it be the
-supersededA        payload read into the intended recipient surface under the
artifact            new obligation. Feeding it by reference still delivers that
                    exact artifact and falsifies its retired-unconsumed claim,
                    even though nothing was renamed. Feed an addressed copy, or
                    a reference-bearing feed artifact derived from it.
                    Source-side verification, provenance inspection, and the
                    copying needed to build that derivative are unaffected.

fixed-path          feed the original BY REFERENCE at its stable contractual
canonical /         path, or use an addressed copy. Recipient-side reading
structural carrier  breaks nothing; renaming it is what breaks the contract.
```

The distinction is which operation does the damage. For a `-supersededA` artifact it is the **recipient-surface** read, so the original must not be the thing fed — its historical disposition stays truthful precisely because no recipient ever consumed it. Source-side reading does not touch that claim. For a fixed-path carrier it is the rename, so the original may be fed freely and simply must keep its name.

**This convention is prospective.** Existing unmarked ingested artifacts, and existing upper-case `-INGESTED`, `-ABSORBED`, `-SUPERSEDED`, `-CLOSED`, or other historically informative suffixes, are preserved and are **not** normalized to match this grammar. A filename carries information; syntactic consistency is not a reason to destroy it. Historical filenames retain the conventions in force when they were created, and legacy tokens do not acquire the prospective meanings defined here.

One consequence should be stated rather than discovered: because the convention is prospective, pre-adoption **unmarked** artifacts may remain ambiguous between *ingested-and-closed* and *ingested-with-closure-pending*. Historically informative suffixes retain whatever evidence they actually carry — an old `-ABSORBED` or `-CLOSED` filename is not ambiguous in the same way an unmarked one is. The `-ingested` signal provides a complete post-ingestion closure queue only for artifacts governed after a surface adopts the convention; the pre-adoption plane as a whole is therefore not a complete closure queue, and should not be read as one.

Version succession is not supersession. A carrier canonical advancing `_v2` → `_v3` is ordinary revision lineage; `-supersededA` and `-supersededP` answer a different question — whether an *addressed routed artifact* crossed ingestion before being displaced. Standing and invocable carriers do not take routed-instance **disposition** suffixes at all (`docs/intent-artifacts.md`) — though an eligible artifact, or an addressed copy of one, may carry the orthogonal terminal `-TBI` overlay, subject to the truth-preservation and fixed-locator constraints above.

Copy + suffix do not authorize anything. `-TBI` carries human ASK's outstanding feed obligation; the recipient owns post-ingestion disposition, while ASK may retire a fresh routed handoff before ingestion through `-supersededA`.

## External / domain-authority handoff classification

Some projects have an external source-of-intent loop where domain authority sits in a different role than architect/operator, and handoff content (memos, sketches, expert recaps) enters the system from outside the operator's direct authoring.

[`urban-observatory`](https://github.com/apexSolarKiss/urban-observatory) is the project where this pattern first surfaced. ASK is the project's architect/operator; the domain authority is a separate role. Domain-authority input arrives as handoffs that may carry valid source-of-intent, current-stage refinement, future roadmap, advisor scratch, or premature implementation architecture in the same artifact. The project's grounding note v12 added a project-specific guardrail: classify the handoff against those categories before treating any of it as current repo direction.

The project-specific guardrail itself stays in `urban-observatory`'s grounding note. The generalized rule lives here as method doctrine:

> When a project separates domain authority from architect/operator authority, domain-authority input is classified against the project's current stage before it reshapes current repo work. The role split creates an unavoidable authority boundary: expertise may be authoritative within its named domain without authorizing project-stage advancement, implementation architecture, execution, publication, or closure. Domain facts, constraints, and judgments may therefore bind within an explicitly delegated scope, while future-facing or implementation-shaped material remains future roadmap, advisor scratch, or premature implementation architecture until the architect/operator promotes it.

This rule is promoted under the absorption discipline's structural-argument exception. The pressure follows from the role structure itself rather than from Urban Observatory's local review mechanics. `urban-observatory` remains the first worked instance. A forthcoming second project may test and refine the rule, but is not counted as demonstrated evidence before implementation.

The classification is claim-level, not whole-artifact: one handoff may carry a binding domain judgment and a premature implementation proposal at once, and each claim is classified on its own. A review does not advance project stage by implication — out-of-stage material is preserved as future roadmap, advisor scratch, or premature implementation architecture until the architect/operator promotes it, neither adopted as current direction nor silently discarded.

The category mapping for handoff classification reuses the doctrine's category distinctions above. *Valid source-of-intent* maps to the first row; *current-stage refinement* maps to architectural-means; *future roadmap*, *advisor scratch*, and *premature implementation architecture* map directly. The classification is not a separate taxonomy — it is the doctrine's existing categories applied at the moment external content enters the system.

## Handoff necessity // domain-authority review

§Cross-surface handoff routing separates two acts: the **relay** confers operative force within the scope of ASK's envelope — which may be as narrow as *read this* or as wide as *execute this exactly* — while routing a handoff into a recipient's intent inbox confers only candidate normative availability. A corollary the method must state explicitly, because omitting it produces ceremony: **before creating a handoff, determine whether one is needed at all.**

A domain authority supplies or validates judgment within a named domain. The role does not by itself confer project-level source-of-intent, architecture, execution, publication, or closure authority; those rights are named explicitly or they are absent. A domain authority's judgment may be advisory, delegated-binding within a named scope, or apex-level when the same person also owns the project intent — which one it is must be stated, not inferred from expertise (see [`docs/governance.md`](governance.md) §Operational governance, delegated discretion).

When a decision is already settled and reaches the acting surface through an authorized relay, a new handoff adds nothing. A handoff is **unnecessary** when all of the following hold:

- the human decision is explicit;
- the proposal or target being decided is fixed and identifiable;
- the authorized operator forwards the decision with its qualifications and scope;
- no material meaning is lost between the human response and the executor.

Then the route is direct:

```text
human judgment >> authorized relay >> execution
```

The relay is the instruction. **Do not send a settled, already-relayed decision back to its source thread to be repackaged into a memo.** Re-eliciting it to produce a transport artifact the relay already carried adds no judgment, condition, authorization, or scope; it spends the operator's ceremony budget and the reviewer's attention for redundant provenance. The executor's closure already preserves that provenance — proposal reviewed, decision as stated, qualifications applied, files changed, verification.

A handoff **is** warranted when meaning genuinely needs asynchronous transport or durable structured capture: the review was asynchronous and the operator was not present; the answer spans many decisions or qualifications; ambiguity remains; the recipient lacks context the relay cannot safely compress; or an audit, legal, contractual, or confidentiality requirement demands a standalone record. A handoff preserves and transports meaning; it does not add authority, and neither does re-issuing one.

## Operator grounding-note extension (adjacent pressure)

Source-of-intent has a persistence problem at every layer below it — projects forget across threads, tools forget across sessions. The method's response is the grounding note: durable context that carries externalized, single-sourced intent the system reads on entry.

The same persistence problem applies to the operator. The operator works across tools, across threads, across weeks. The durable facts about the operator — how they want to be engaged, what context shapes their judgment, what's load-bearing for them this week — do not survive a thread boundary either. Every new conversation starts cold; tools disagree about state; the operator re-explains constantly.

This is the project-memory problem with the subject changed. If the grounding note is the durable carrier for a project, the operator needs a grounding note too. Same architecture: externalized files, organized by aging rate, single-sourced, read on entry, surviving any thread. Pointer discipline at the boundaries, aging-rate discipline within.

This is adjacent method pressure, not method doctrine to absorb wholesale. The operator-grounding-note pattern lives operator-side; its specifics (file names, content layout, tool-specific behaviors) are not method-ASK's to articulate. What method-ASK preserves is the structural observation that *source-of-intent persistence applies recursively to the operator who supplies the intent*.

Two implications for the doctrine:

- The operator's source-of-intent has the same load-bearing-ness as the project's. The axiom-outside-the-recursion (per [*Machine Builds Machine*](https://atomicspacekitten.substack.com/p/machine-builds-machine)) lives in the operator; the operator's context can no more be left to ephemeral threads than the project's can.
- The dual-axis role-typing matters. Architect/operator and domain authority are different roles, and the source-of-intent pattern works differently depending on which role is supplying intent. The external/domain-authority handoff classification rule above is one specific instance of this dual-axis structure.

## Canonicality is not normative force

A canonical context note can carry, describe, or preserve source-of-intent material without becoming the authority behind it. Canonicalization — the absorption of settled reasoning into durable context — is distinct from **normative adoption**, the separate act by which the operator establishes intent, direction, or constraint. A file can hold the settled account of a decision without being the source of that decision; folder membership confers no canonicality, and the authorized source of intent remains the source; the note records or carries the settled account. Canonicality does not itself confer normative force. The mechanics of the authorized transition — when reasoning earns a durable home, and how — live in [`docs/absorption-discipline.md`](absorption-discipline.md).

## Self-superseding clause

This doctrine should be superseded by:

- a future `docs/external-handoff-classification.md` if the now-promoted external/domain-authority handoff rule outgrows this doctrine's category distinctions and earns its own first-class home on separability grounds — a heavier threshold than the rule-level promotion already made
- splitting-out of the validation-loop discipline into its own doc if validation-pattern substrate accumulates beyond what this doctrine can carry
- broader refactoring if the category distinctions earn their own home (e.g., `docs/category-distinctions.md`) and source-of-intent contracts to a thinner doctrine that references it
- a future `docs/layer-classification.md`, or `docs/absorption-discipline.md`, if the grounding-note refresh preflight subsection grows into a broader treatment that absorbs it

The doctrine is not finished. The eight-category distinction may refine as more pressure surfaces. The operator-grounding-note extension may earn fuller treatment if the operator-side architecture becomes method-relevant in its own right (rather than as adjacent pressure). The external/domain-authority handoff classification has been promoted to rule-level doctrine on the structural-argument exception; its remaining open move is the separability-driven split into its own doc, not a further promotion.

Anchor reading lives in [`docs/articles.md`](articles.md). The articles most directly substrating this doctrine are *From Conversation to Control Surface* (recovered intent → validated constraint → repo), *The Handoff Is Not the Instruction* (the five-category classification), and *Context // The Operator Needs a Grounding Note Too* (the operator-side persistence pressure).
