GithubRepoAuditor is the workbook-first portfolio operating system for repo truth and weekly review. It generates the canonical local portfolio truth snapshot consumed by downstream dashboards, reports, command-center surfaces, and planning lanes.
The current machine-readable truth surface is output/portfolio-truth-latest.json. Compatibility Markdown, workbooks, dashboards, and reports are derived surfaces; do not treat them as canonical inputs unless a task is specifically about that artifact.
- Python
uv- pytest
- ruff
- Local JSON, Markdown, HTML, workbook, and control-center outputs
Refresh the local portfolio truth snapshot:
uv run python -m src.cli report saagpatel --portfolio-truthUseful checks for repo changes:
uv run ruff check .
uv run pytest -qUse narrower tests when the change is scoped and the full suite would be disproportionate.
output/portfolio-truth-latest.jsonis generated state, but it is also the current truth surface for other local workflows. Regenerate it deliberately after catalog or context changes.- Do not let generated reports, old dashboards, or historical registry files override the latest portfolio truth snapshot.
- Do not read or emit secrets,
.envvalues, keychains, OAuth stores, raw private transcripts, raw logs, browser profiles, or credential-bearing configs while auditing repos.
When repairing portfolio context, keep the attention contract tight: improve default-attention repos only when the work supports a real publish, park, archive, security, release, dirty-worktree, owner, active-product, bridge/Notion/sync, or cost decision.