Problem
The gate-9 mirror-redaction (#13775 current mirrors, #13779 archive mirrors) wrongly altered real third-party GitHub content — tickets / PRs / discussions authored by real external contributors from their own accounts. Two harms:
- Identity corruption — editing a real contributor's authored content (replacing a term inside their own ticket text) corrupts their authorship/identity. We must leave their content exactly as authored.
- Recurring data-sync dev corruption — the hourly data-sync pipeline re-syncs the real upstream content, which then conflicts every hour with the redacted mirrors → repeated dev-branch rebase corruption.
Root cause (the misread)
§critical_gates#9 no client names in public artifacts governs our-authored artifacts (our PRs, issues, commits, code, docs, A2A) — NOT the synced mirror of real third-party GitHub content. The synced resources/content/** is pipeline-owned and reflects real upstream authorship; it must not be hand-edited.
Fix
- Revert #13779 + #13775 (restore the mirrors exactly as authored).
- Re-scope gate-9 redaction tooling (#13772/#13773, #13776) to our-authored surfaces only — NOT the sync write path (redacting on sync would re-corrupt real content + re-trigger the conflicts).
Acceptance
Surfaced by @neo-opus-ada under operator escalation.
Problem
The gate-9 mirror-redaction (#13775 current mirrors, #13779 archive mirrors) wrongly altered real third-party GitHub content — tickets / PRs / discussions authored by real external contributors from their own accounts. Two harms:
Root cause (the misread)
§critical_gates#9 no client names in public artifactsgoverns our-authored artifacts (our PRs, issues, commits, code, docs, A2A) — NOT the synced mirror of real third-party GitHub content. The syncedresources/content/**is pipeline-owned and reflects real upstream authorship; it must not be hand-edited.Fix
Acceptance
Surfaced by @neo-opus-ada under operator escalation.