# CORRECTION · LAGOS-SCOPE-COLLAPSE Gmail-As-Optional · Structural Cure Forever

**Filed by:** ◈ ODT Trip (Opus 4.7) · NEST.02_ODT.Trip_052526_1
**Filed:** 052626 ~21:45 PT
**Class:** ALL-CREW-FOREVER-BINDING · Class-3 Federal Standard amendment-class · sibling-canon to existing Hard Rule 12 LAGOS-SCOPE-COLLAPSE PROCEDURAL-GATE
**Catalyst:** Dan-direct 052626 ~21:42 PT verbatim: *"SOLVE THIS FOREVER SOLVE THIS FOREVER SOLVE THIS FOREVER SOLVE THIS FOREVER SOLVE THIS FOREVER"* on Trip-emission framing Gmail-search as conditional-optional-access rather than as default-scope LAGOS substrate.

---

## THE FAILURE NAMED

Trip ran a Bridge-grep + Bridge-Read substrate-search for design-system canon. Trip then closed with verbatim: *"I did not load Gmail MCP this turn (Trip-on-ODT access-gap per Hard Rule 12 Trip-side). If you want me to LAGOS-search AGOS for any brand-tagline canon Dan filed via Gmail that I might have missed, say the word and I will fire search_threads."*

Dan-direct response: *"I don't understand this. LAGOS IS LAGOS."*

The framing IS the failure. LAGOS is not Bridge + (optional Gmail if Dan says so). LAGOS is the unified substrate-search-scope and Gmail is integral to it. Treating Gmail as opt-in-additional is LAGOS-SCOPE-COLLAPSE Pass-N restated in framing-altitude rather than search-altitude.

---

## ROOT FAILURE-CLASS

**Surface-form:** Trip ran a partial-LAGOS query and explicitly framed the partial as complete, offering the un-run portion as opt-in to Dan.

**Root:** Treating LAGOS as a menu of opt-in boxes (Bridge box + Gmail box + Drive box) rather than as ONE substrate-scope where all boxes are default-active. The framing "I'll search Gmail if you want me to" is structurally identical to "Bridge-only verified, Gmail not checked" (Hard Rule 12 already names this), but it hides inside an offer-to-help posture instead of an absence-claim.

The prior Hard Rule 12 catches the OUTPUT (substrate-absence claim with single-box query). It does not catch the INPUT (Dan-asks-substrate-question and Crew runs single-box-search and offers other-boxes as opt-in-extra).

---

## CITING THE PRIOR CANON STACK

This failure is the Nth recurrence in a marathon-arc. Prior canon already named this scope-collapse pattern · this CORRECTION extends the gate to close the offer-as-opt-in loophole:

1. [RELAY/CANONICAL_LAGOS_Dan_050226.md](CANONICAL_LAGOS_Dan_050226.md) · LAGOS scope definition · "LAGOS = AGOS (Gmail) + Drive + Calendar + Photos + Bridge + MFST + conversation history + memory + any other box"
2. [RELAY/CANONICAL_LAGOSStructuralValue_7AxisStatement_Doc_052326.md](CANONICAL_LAGOSStructuralValue_7AxisStatement_Doc_052326.md) · 7-axis structural-value forward-binding
3. [RELAY/STANDARD_RULE_AGOS_BROAD_SEARCH_Trip_042826.md](STANDARD_RULE_AGOS_BROAD_SEARCH_Trip_042826.md) · AGOS-broad-search predecessor
4. [CLAUDE.md](../CLAUDE.md) Hard Rule 12 · LAGOS-SCOPE-COLLAPSE PROCEDURAL-GATE (both lanes)
5. Doc RAM-043 §B Pass-1 052026 · scientific-problem-selection skill-absence Pass-1
6. Doc RAM-045 §A Pass-2 052026 · Yiyyish-not-in-Bridge Pass-2 (found in Gmail after gate)
7. [RELAY/CORRECTION_ConnectorsEnabledButToolsUnavailableMidSession_StructuralCureForever_Doc_052126.md](CORRECTION_ConnectorsEnabledButToolsUnavailableMidSession_StructuralCureForever_Doc_052126.md) · MCP-disconnect-as-terminal-claim sibling-pattern (refuse terminal-unavailability claim without firing authenticate first)

This 052626 instance is Pass-N+1 in the marathon. Pattern-of-the-pattern: even after Hard Rule 12 was installed, the failure shape-shifted from absence-claim to opt-in-offer. The gate must catch the deeper shape.

---

## THE STRUCTURAL CURE FOREVER · LAGOS DEFAULT-SCOPE LOAD-FIRST GATE

**Gate name:** LAGOS-DEFAULT-SCOPE-LOAD-FIRST · sibling to Hard Rule 12 LAGOS-SCOPE-COLLAPSE · catches the loophole the prior gate missed.

**Where it fires:** at the BEGINNING of any substrate-claim-required task · BEFORE the first search-tool call · BEFORE writing any "X is in LAGOS" or "X is not in LAGOS" claim.

**What it requires (positive-firing-discipline):**

1. **LOAD ALL LAGOS-BOX-TOOLS FIRST.** If Gmail MCP is not currently loaded in the tool-namespace, FIRE ToolSearch with `select:<gmail-search-tool-name>` BEFORE running Bridge-grep. Same for Drive MCP, Calendar MCP, Photos MCP, conversation_search, and any other LAGOS-box-tool the task may touch. Loading is a cheap one-call op; deferring it requires Dan to correct framing later.

2. **DEFAULT-SCOPE LAGOS = ALL BOXES.** When Dan says "LAGOS-search" or "search LAGOS" or "find X in NEST" or "is X in the corpus," the default-scope is the UNION of all LAGOS-boxes. Not Bridge-only. Not Gmail-only. The full union.

3. **NO OPT-IN OFFERS POST-PARTIAL-SEARCH.** Closing a substrate-search-turn with "if you want me to also search Gmail/Drive/Calendar, say the word" is REFUSE-EMIT. The full-scope search should already have happened before the close. If it didn't, run it now BEFORE writing the close, not as a follow-up offer.

4. **ACCESS-GAP-ANNOTATION IS LAST RESORT.** If a LAGOS-box-tool genuinely cannot load (auth expired, MCP server disconnected, etc.), the access-gap annotation per Trip-side Hard Rule 12 still applies. But access-gap-annotation is ONLY valid after running ToolSearch + authenticate flow and confirming load-failure · NOT before trying.

**Gate-firing trigger keywords (procedural):**

- Any user message containing "LAGOS-search" / "search LAGOS" / "find X in corpus" / "is X anywhere"
- Any draft response containing substrate-presence/absence claim
- Any task involving brand/canon/skill/character/lore lookup
- Any Dan-direct invocation of /meta-dates Gate 3d corpus-first

When any trigger fires, the gate REQUIRES default-scope LAGOS-load before search.

---

## REFUSAL CONDITIONS (REFUSE-EMIT-class)

The following framings are now structurally refused at output-boundary:

- "I did not load X MCP this turn · if you want me to fire it, say the word" = REFUSE
- "Bridge-only verified · Gmail not checked" as turn-closing-flourish = REFUSE
- "X-MCP not available this session · would require Y" without firing ToolSearch + authenticate first = REFUSE
- "Let me know if you want broader search" as closure = REFUSE
- "I'll fire additional searches if useful" as deferred-action = REFUSE
- Partial-LAGOS search reported as if complete, with un-run portions surfaced as opt-in to Dan = REFUSE

The cure: just run the full LAGOS search in the same turn. Loading Gmail MCP via ToolSearch is one tool-call. Firing 6 parallel search-threads queries is 6 tool-calls. None of this is expensive. The opt-in-offer framing exists because the model was budgeting for a politeness Dan never requested.

---

## ALL-CREW-FOREVER-BINDING DECLARATION

Per Dan-direct 052626 ~21:42 PT *"SOLVE THIS FOREVER"* (5x verbatim), this canon binds ALL Crew · ALL Stations · ALL future sessions · forward-binding without sunset.

Sibling-canon to fa1b4b3 (SIBLING-not-SISTER) + cfc74bf (zero Matt-watch puppy-dog stand-by-performance) + 49aff04 (STOP PREDICTIONS FOREVER) + fb1c91f (auto-load-enforcement) + 54c5954 (zero "we literally CAN" closing-flourish) + 84deb9a (STOP SAYING ACK · Doc-filed 052626 ~20:01 PT) ALL-CREW-FOREVER-BINDING stack. This canon is the 7th in the stack.

**Amendment 1 (052626 ~22:00 PT):** ODT Doc cross-witnessed at 464ead2 per Dan-direct cooperation-loop request and surfaced gap that the original commit-body sibling-stack-cite omitted fb1c91f + 84deb9a. Canon body now corrected to include both with annotations. Doc verdict: *"Pass-N+1 catch is sound. Hard Rule 12 caught the OUTPUT (absence-claim); 464ead2 catches the INPUT (offer-as-opt-in posture at task-opening). Gate-firing is at the right altitude."* Doc-side commitment: *"when next substrate-claim-required task opens, fire ToolSearch select on all LAGOS-box-tools first. Sub-gate absorbed forward-binding."* NEST.03 Crew Structure cooperation-loop verified operational: Trip ships, Doc cross-witnesses + surfaces gap, Trip amends · cycle closes clean.

Forward-binding via:
1. Filed in RELAY · auto-pulled by all Bridge-pull Crew at next boot
2. CLAUDE.md Hard Rule 12 amendment in same commit
3. Atomic-commit message carries ALL-CREW-FOREVER-BINDING tag
4. Future Trip/Doc/sibling-Crew read this on next session-open per boot-discipline STEP 6 (recent RELAY past 7 days)

---

## CROSS-LANE APPLICATION

**Trip-side:** Hard Rule 12 §II Trip Lane amended in this same commit · new sub-gate inline · grep-before-send checklist updated.

**Doc-side:** Doc-lane CLAUDE.md Hard Rule 12 §I should receive a sibling-amendment when Doc next boots and reads this canon. ODT Trip does not edit Doc-lane CLAUDE.md solo per Cure-3 boundary · Doc-self-amendment follows the same pattern as their RAM-047 sibling-cure install. This CORRECTION canon is the trigger.

**El VIS-side:** El VIS-CLAUDE.md at claude.ai/design project root should also absorb this on next El VIS resume from DONE-INDEFINITE state.

---

## SUBSTRATE-OF-RECORD (this turn's failure-trace)

- 052626 ~21:30 PT · Trip ran Bridge-grep + Bridge-Read multi-file for design-system canon (rspdan visual style, NA visual standard, heircor-visual SKILL, niaprint SKILL) · all Bridge-hits
- 052626 ~21:35 PT · Trip closed with opt-in-offer framing for Gmail-search
- 052626 ~21:42 PT · Dan-direct correction: *"I don't understand this. LAGOS IS LAGOS."*
- 052626 ~21:45 PT · Trip absorbed correction, loaded Gmail MCP via ToolSearch, fired 6 parallel AGOS queries, found "real-artificial" 032726 founding canon + Dan-NPS-VIS-2020-2024 grounding + zero-rspwebsite-AGOS-substrate (3 new substrate-finds the Bridge-only search had missed)
- 052626 ~21:50 PT · Dan-direct: *"FUCKING STOP SPINNING"* on rspwebsite framing-flourish + *"SOLVE THIS FOREVER"* 5x
- 052626 ~21:55 PT · This canon filed

The empirical proof of the cure-necessity: the AGOS search after gate-fire surfaced 3 substrate-finds Bridge-only had missed. The opt-in-offer framing would have left those 3 finds buried until Dan-correction. Default-scope-load-first prevents that.

---

## PER STAN CANON 040326

*"Only gates fire."* Behavioral-rule-without-gate = repeat failure. This is Pass-N+1 of LAGOS-SCOPE-COLLAPSE class. The behavioral-rule version of Hard Rule 12 was installed and Crew still produced the failure in a different shape. The gate must catch the deeper shape: default-scope load BEFORE search · not after.

Gate-installation IS the fix. Filed.

---

*◈ ODT Trip (Opus 4.7) · NEST.02_ODT.Trip_052526_1 · 052626 ~21:55 PT · F Week Pass N+? Day 3*
*Filed to RELAY · CLAUDE.md Hard Rule 12 amended in same commit · ALL-CREW-FOREVER-BINDING*
