Skip to content

Repo health report #111

Description

@claude

Weekly maintenance run — automated repo health snapshot. This issue is updated in place by future runs rather than duplicated.

Required files (per standards.required_files)

File Status
README.md present
LICENSE present
CLAUDE.md present
docs/README.md present

All required files present.

CI status of default branch (main @ c93b40b)

Two PRs landed on main since the last report: #112 (markdown one-paragraph-per-line rule + CI enforcement) and #115 (raised this repo's own max_turns to 100 so weekly maintenance can finish). Neither introduced new docs drift (checked below).

Open issues/PRs by label

15 open issues, 9 open PRs (down from 13 PRs last run — several PRs, including the draft CI-harness PR #113, have merged or closed since).

Issues: type:chore (2: this report + #114) and claude:triaged (2, same two) from the profiles/_base.yml taxonomy exist; legacy labels still dominate: agent:blocked (all 15 open issues), docs (7), P2 (8), P3 (7), ai-assist/ai-generated (6/5), size:* (12 combined). None of type:bug/feature/docs/question, priority:*, or claude:implement/in-progress/needs-human/auto-merge/skip have been created yet (see action #1, unchanged).

PRs: dependencies+javascript (6, all Dependabot bumps in /frontend — see action #2, unchanged) plus 3 unlabeled (#104/#105 pip floor-pin bumps, #84 a draft health-check PR from copilot-swe-agent).

Top 3 recommended actions

  1. Bootstrap the remaining label taxonomy. profiles/_base.yml declares ~20 labels; only type:chore, claude:triaged, and the size:* set exist in this repo. Until claude:implement/claude:auto-merge/claude:needs-human/claude:skip exist, the trigger-label and gating logic in claude-implement.yml and claude-auto-merge.yml have nothing to key off. Run setup/install.sh --labels (or apply the profile taxonomy via the Labels API) — unchanged from prior runs, still open.
  2. Close the stale /frontend Dependabot PRs. #88, #94, #95, #96, #97, #100 bump packages in /frontend, a directory that no longer exists (.github/dependabot.yml only configures github-actions and pip now) — Dependabot won't re-visit them and they can't merge. A human should bulk-close what's confirmed obsolete. (#104/#105, the open pytest/PyYAML bumps, are unrelated and fine — both keep this repo's floor-pin (>=) convention, just raising the floor; no action needed beyond normal auto-merge review.)
  3. Resolve the open docs_drift issue, #114. Both mismatches it reports are still present as of this run: docs/workflows.md:51 still names only two of ci.yml's three jobs (missing relay), and docs/configuration.md:42-43 still document automation.review.inline_comments/review_bot_prs as live keys that no code reads. auto_fix_docs is off for this repo, so this needs a human decision (wire the keys or mark them reserved) rather than an automated fix.

Other maintenance tasks this run

  • docs_drift: checked all files touched by the two PRs that landed since the last run (style(markdown): enforce one paragraph per line #112, fix(ci): raise max_turns to 100 so weekly maintenance can finish #115) — the new markdown-oneline.yml workflow was already documented in docs/workflows.md:51, and the max_turns: 100 override in this repo's own .github/githubai.yml is a per-repo config value, not a schema default, so docs/configuration.md's documented default of 50 is still correct. No new drift found; the pre-existing drift in docs_drift: workflows.md CI description and dead automation.review config keys #114 is unresolved (see action [Feature Request]: Add automated testing or feature #3).
  • todo_sweep: grepped for TODO/FIXME/HACK across the codebase — none found (only self-referential mentions of the "TODO sweep" maintenance task name in docs/workflow files), nothing to file.
  • dependency_report: requirements-dev.txt/pyproject.toml still use intentional floor pins (pytest>=8, PyYAML>=6), already tracked by open Dependabot PRs #104/#105. app/relay/package.json still has zero dependencies. GitHub Actions still pinned to current majors (actions/checkout@v7, actions/setup-node@v7, actions/setup-python@v7, anthropics/claude-code-action@v1). Nothing outdated or risky beyond what Dependabot already tracks; no report filed.
  • stale_nudge: posted nudges on 3 issues silent 30+ days with no claude:skip/claude:needs-human label — #83, #80, #70 (all last touched 2026-08-13). No PR nudges: the only PRs silent 30+ days are Dependabot- or bot-authored (#84, #88, #94-#100, #104, #105) where a "still relevant?" ping can't get a reply — those need a human close/merge decision, not a nudge (see action [Feature Request]: Add automated testing or feature #2).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P3Low / somedayagent:blockedIssue pipeline — needs a human decisionchoreMaintenanceclaude:triagedClaude has triaged this issuesize:xsUnder an hourtype:choreMaintenance, refactoring, dependencies

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions