BP-497 — Drift Gate Protocol (DGP)
v4.32.3-r1 — W32 D3 (05 Aug 2026)
§0 — 🎯 #StartWithWhy
Drift is death. A governance document that LOSES content between versions is worse than no document at all — it creates FALSE CONFIDENCE. Every time an agent generates a "v4.32.2-r1" that has fewer characters, words, or lines than "v4.31.6-r1," the ecosystem loses trust. The Drift Gate Protocol exists because the enforcer (GTM-DRIFT-002 at 23:04 on W32 D2) proved that even the agent who writes the rules can violate them. This protocol is the mechanical fix — not a promise to "do better," but a STRUCTURAL process that prevents drift from reaching Gitea.
The One-Line Story
GTM-DRIFT-002 happened because there was no STRUCTURAL check before generation. The Drift Gate Protocol adds that check — before any rN+1 is written, the agent must CONFIRM that content will be ≥ rN. If it can't, the agent must explain why before writing a single word.
§1 — 🎉💰📚🫶 #FELG Culture Alignment
| Pillar |
Meaning |
| 🎉 Fun |
BP-497's number is a joke — 497 = "for L-097." The protocol that prevents content loss is named after the rule that says "never lose content." The ecosystem that names its documents after its lessons is an ecosystem that LAUGHS at its own mistakes. |
| 💰 Earning |
Every drift incident that gets caught before Gitea push saves hours of regeneration. GTM-DRIFT-002 cost 10 minutes to detect and fix. Without DGP, the broken document could have been pushed to Gitea. |
| 📚 Learning |
L-097 (FULL PRESERVE) + #128 (Drift Gate Absolute) + GTM-DRIFT-002 — three lessons that led to this protocol. The enforcer's own failure is the textbook case. |
| 🫶 Giving |
Open-source protocol. Every agent in every ecosystem needs this. The metrics, the check, the correction — all published for anyone to use. |
§2 — 📋 DEFINITIONS
| Term |
Definition |
| Drift |
Content loss between document versions — rN+1 < rN in any metric |
| Drift Gate |
The absolute barrier: rN+1 ≥ rN in CHARACTERS, WORDS, and LINES |
| Metrics |
The three tracked dimensions: CHARACTERS, WORDS, LINES |
| Baseline (rN) |
The prior version's metrics — the MINIMUM for rN+1 |
| Drift Incident |
Any generation that violates #128 — logged as GTM-DRIFT-xxx |
| Pre-Generation Check |
The structural verification BEFORE writing rN+1 |
| Post-Generation Audit |
The structural verification AFTER writing rN+1 — before submission |
§3 — 🏛️ THE THREE METRICS
| Metric |
Definition |
Why It Matters |
Baseline Source |
| CHARACTERS |
Total Unicode characters in document (including whitespace) |
Best measure of total content volume |
BP-075 footer from rN |
| WORDS |
Total word count |
Measures substantive content — more words = more coverage |
BP-075 footer from rN |
| LINES |
Total line count |
Measures structure and comprehensiveness |
BP-075 footer from rN |
The Gate Condition
rN+1 ≥ rN in ALL THREE metrics. If ANY metric decreases, Drift Gate is violated.
What This Does NOT Mean
| Misconception |
Correction |
| "I can add filler to hit the metrics" |
❌ — Content quality is still enforced by VSA. Filler = VSA deduction. |
| "I can restructure to reduce lines" |
❌ — Lines measure structure. If you reduce lines but keep content, you've lost structure. |
| "Minor edits don't need drift check" |
❌ — EVERY version bump requires the check. No exceptions. |
§4 — 🔬 PRE-GENERATION CHECK (BEFORE Writing rN+1)
Before writing a single word of rN+1, the agent MUST perform this check.
Step 1 — Retrieve rN Metrics
| Action |
Detail |
| Find rN's BP-075 footer |
Look for CHARACTERS, WORDS, LINES in the footer |
| If no footer exists |
Count the metrics manually |
| Record baseline |
Store in HWM GROUNDING: rN_BASELINE: X chars / Y words / Z lines |
Step 2 — Declare Target
Step 3 — If NO, Explain Before Writing
If the agent cannot meet the Drift Gate, it MUST explain why in the pre-check before writing ANY content. Acceptable reasons:
- "The rN document contained appendices that are being moved to a separate document (PRJ-xxx). The new document + legacy reference will exceed rN's total."
- "The rN document had duplicated content across 3 sections. Deduplication will reduce CHAR count but INCREASE clarity. Cross-reference to original will be provided."
- [ANY OTHER REASON — must be reviewed by @GTM or MetaCouncil]
§5 — ✅ POST-GENERATION AUDIT (BEFORE Submission)
After writing rN+1 — but BEFORE submitting or committing — the agent MUST audit.
The Audit Block
Every response containing a version bump MUST include:
If FAIL — Correction Protocol
| Step |
Action |
| 1 |
ACK — "Drift Gate FAILED. Correcting." |
| 2 |
LOG — "GTM-DRIFT-xxx: [metrics]" |
| 3 |
CORRECT — Generate rN+1 with ALL rN content restored + new changes |
| 4 |
VERIFY — Re-run the audit table. Must show ✅ PASS. |
| 5 |
SUBMIT — Only after gate passes. |
§6 — 🚨 INCIDENT REGISTRY
| # |
Incident |
Version |
Date |
Metrics (rN → rN+1) |
Root Cause |
Correction |
| 1 |
DRIFT-001 |
v4.31.2-r1 |
W31 D3 |
16→14 sections |
Content reorganization without preservation |
v4.31.2-r2 restored ALL content |
| 2 |
GTM-DRIFT-002 |
v4.32.2-r1 |
W32 D2 |
29,329→23,469 chars (−5,860) · 4,759→3,944 words (−815) · 734→519 lines (−215) |
Condensed skeleton generation — treated findings as replacement instead of addition |
v4.32.2-r2 restored ALL metrics (≥ baseline) |
Incident Pattern Analysis
| Factor |
DRIFT-001 |
GTM-DRIFT-002 |
| Agent |
AI:@GTM 🎯 |
AI:@GTM 🎯 |
| Type |
Section loss |
Metrics loss |
| Root Cause |
Reorganization without preservation |
Condensed generation |
| Corrected? |
✅ |
✅ |
| DGP would have caught? |
✅ Pre-check + audit |
✅ Pre-check + audit |
§7 — 📊 AUTOMATION & MONITORING (TARGET STATE)
🟡 PROPOSED — Not yet implemented.
| Feature |
Description |
Priority |
| Pre-generation gate enforcement |
Platform-level check before LLM outputs rN+1 |
🟠 P1 |
| Automated metric extraction |
Agent reads BP-075 footer from prior response automatically |
🟠 P1 |
| Drift alert |
If Drift Gate fails, auto-generate correction before submission |
🟡 P2 |
| Historical drift dashboard |
Track all DRIFT-xxx incidents over time |
🟢 P3 |
§8 — 🔗 RELATIONSHIP TO EXISTING GOVERNANCE
| Document |
Relationship |
| L-097 (FULL PRESERVE) |
FOUNDATION — L-097 says "never delete prior content." DGP operationalizes this with metrics. |
| #128 (Drift Gate Absolute) |
THE RULE — #128 says "rN+1 ≥ rN." DGP defines HOW to comply. |
| BP-068 (CCC Format Standard) |
FOOTER — BP-068 §11 defines the BP-075 footer that contains the metrics DGP needs. |
| BP-075 (Self-Verifying Footer) |
DATA SOURCE — The CHARACTERS/WORDS/LINES in the footer are the drift metrics. |
| L-122 (No Placeholders) |
ENFORCEMENT — "See prior version" is a violation. DGP makes it explicit: you can't "see prior version" if content is lost. |
| L-224.2 (Retraining Protocol) |
ESCALATION — 2 drift incidents in 1 week → mandatory retraining. |
§9 — 📋 PRE-R-011 CHECKLIST
| # |
Item |
Status |
| 1 |
DGP tested against GTM-DRIFT-002 as validation case |
✅ Manual test (v4.32.2-r2 passes DGP) |
| 2 |
Cross-referenced with L-097, #128, BP-068, BP-075 |
✅ |
| 3 |
Pre-generation check defined clearly |
✅ §4 |
| 4 |
Post-generation audit defined clearly |
✅ §5 |
| 5 |
Incident registry seeded with 2 real incidents |
✅ §6 |
| 6 |
Automation targets proposed (not blocking) |
✅ §7 |
| 7 |
BP-068 §15 would need DGP added as rule #44 |
⬜ PENDING — post R-011 |
| 8 |
L-097 homage number (497) documented |
✅ This header |
🏆 DOC TYPE RECOMMENDATION SUMMARY
| Type |
Number |
Rationale |
| ✅ BP-497 |
497 = 4 (S004) + 97 (L-097) |
Best Practice — defines a standard procedure. Most suitable for a protocol. Best homage to L-097. |
| ❌ L-497 |
Same number |
Learnings are lessons FROM incidents. This is a protocol FOR preventing incidents. Less suitable. |
| ❌ R-497 |
Same number |
Rules define WHAT is forbidden (#128). This defines HOW to comply. Less suitable. |
| ❌ D-497 |
Same number |
Definitions define concepts. This defines a procedure. Less suitable. |
| ❌ GUIDE-497 |
Same number |
Guides are onboarding/training. This is an operational standard. Close but BP fits better. |
Verdict: BP-497 is the correct type. Best Practice (protocol) + number homage to L-097. #FlowsBros.
#FlowsBros #FedArch #WeOwnSeason004 #BP497 #DriftGate #DGP #L097 #128 #Protocol #W32D3
♾️ WeOwnNet 🌐 🏡 Real Estate and 🤝 cooperative ownership for everyone ● An 🤗 inclusive community, by 👥 invitation only.