You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An audit (2026-07-12) of the Gittensory self-host fleet found 23 confirmed places where the global config, the 3 per-repo private configs (gittensory / metagraphed / awesome-claude), and the product's own naming/docs disagree with each other or with what the code actually does. Every finding was independently re-verified against the current codebase before being tracked here.
Why this matters
This class of bug has already caused real operational pain once: gate.enabled: false was believed to be a full AI-spend kill switch but only ever controlled whether a check-run published — real AI spend kept running invisibly. Several sub-issues below are the same shape (a setting whose name promises more than it delivers), just not yet caught.
Config & naming drift alignment — roadmap
An audit (2026-07-12) of the Gittensory self-host fleet found 23 confirmed places where the global config, the 3 per-repo private configs (gittensory / metagraphed / awesome-claude), and the product's own naming/docs disagree with each other or with what the code actually does. Every finding was independently re-verified against the current codebase before being tracked here.
Why this matters
This class of bug has already caused real operational pain once:
gate.enabled: falsewas believed to be a full AI-spend kill switch but only ever controlled whether a check-run published — real AI spend kept running invisibly. Several sub-issues below are the same shape (a setting whose name promises more than it delivers), just not yet caught.Scope
Recommended fix order
agentDryRundoesn't stop AI spend (High)requireLinkedIssuedoesn't block (High)checkRunMode/reviewCheckModedocs backwards (High)gate:block missing the 2026-07-09 restoration (High)blockedPathskey + stale templates (Medium)Everything else is real and verified but lower-urgency — no live functional impact today, each a small, isolated, low-risk fix.
Sub-issues
Section 1 — Duplicate config-template files
Section 2 — Live global vs. per-repo config value drift (VPS-only, not PRs)
Section 3 — Naming drift across yml / TypeScript / DB / GitHub UI
Section 4 — Functional-scope drift: coarse toggles that don't do what their name implies
Section 5 — Config-as-code coverage gaps
Tracking issue only — no code changes land here directly. See each sub-issue for its own context, requirements, deliverables, and expected outcome.