Skip to content

Roadmap: align global vs. per-repo Gittensory config naming, values, and functional scope #5270

Description

@JSONbored

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: 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.

Scope

  • Section 1 — Duplicate config-template files (2 sub-issues)
  • Section 2 — Live global vs. per-repo config value drift (9 sub-issues — VPS-only operational edits, not PRs)
  • Section 3 — Naming drift across yml / TypeScript / DB / GitHub UI (3 sub-issues)
  • Section 4 — Functional-scope drift: coarse toggles that don't do what their name implies (8 sub-issues)
  • Section 5 — Config-as-code coverage gaps (1 sub-issue)

Recommended fix order

  1. Disclose that agentDryRun does not stop AI/LLM spend #5286agentDryRun doesn't stop AI spend (High)
  2. Fix requireLinkedIssue docs and generated contributor docs that overclaim enforcement #5287requireLinkedIssue doesn't block (High)
  3. Fix docs that describe checkRunMode/reviewCheckMode backwards #5283checkRunMode/reviewCheckMode docs backwards (High)
  4. Restore 2026-07-09 gate incident-response fields to global.gittensory.yml (VPS) #5274 — Global gate: block missing the 2026-07-09 restoration (High)
  5. Retire the dead blockedPaths key and fix stale templates that document it as live #5294 — Dead blockedPaths key + 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.

Metadata

Metadata

Assignees

Labels

maintainer-onlyOwner-only work — yields no Gittensor points.

Projects

Status
Done

Relationships

None yet

Development

No branches or pull requests

Issue actions