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
Date: 2026-07-09 Total Packages: 32 Packages with Specs: 32 Coverage: 100%
Coverage Summary
All 32 packages under pkg/ have a README.md specification. However, 14 specs are stale (source code changed after the last spec update), and 2 specs have implementation mismatches.
⚠️ Stale Specifications
The following specifications have source code that is newer than the last spec update:
View stale specifications (14 packages)
Package
Spec Date
Source Date
Days Behind
Priority
syncutil
2026-05-31
2026-06-26
26
🔴 High
importinpututil
2026-06-07
2026-07-01
24
🔴 High
github
2026-06-12
2026-07-01
19
🔴 High
actionpins
2026-06-26
2026-07-09
13
🟠 Medium
agentdrain
2026-06-26
2026-07-09
13
🟠 Medium
repoutil
2026-06-28
2026-07-05
7
🟡 Low
semverutil
2026-06-29
2026-07-05
6
🟡 Low
cli
2026-07-04
2026-07-09
5
🟡 Low
constants
2026-07-04
2026-07-09
5
🟡 Low
styles
2026-06-30
2026-07-02
2
🟢 Minimal
logger
2026-07-07
2026-07-09
2
🟢 Minimal
parser
2026-07-08
2026-07-09
1
🟢 Minimal
stringutil
2026-07-07
2026-07-08
1
🟢 Minimal
workflow
2026-07-08
2026-07-09
1
🟢 Minimal
Notable changes driving staleness
syncutil (26 days): Added debug logging (syncutilLog) and updated Override/Reset method implementations. Spec predates this refactor.
importinpututil (24 days): Added pkg/logger dependency (Add debug logging to 5 pkg/ files#42640). Spec states no internal dependencies — this is now incorrect.
github (19 days): refactor: extract helpers to bring 3 functions under the 60-line largefunc limit (#42624). Spec may not reflect helper extraction.
actionpins (13 days): Multiple firewall bumps and Improve actionpins spec coverage for fallback, mapping, and context propagation (#43871). Further changes since that spec update.
agentdrain (13 days): pkg/agentdrain: add nil-guard to Analyze and improve anomaly test quality (#44455). Spec predates this nil-guard addition.
cli (5 days): Multiple changes including refactor: split logs_orchestrator.go (#44051), SPDD 2026-07-08: close spec sync gaps (#44358), Align CLI docs (#44312), chore: remove dead functions — 1 function removed (#44330).
constants (5 days): feat: detect OAuth tokens in activation job for COPILOT_GITHUB_TOKEN and GH_AW_GITHUB_TOKEN (#44204), firewall bumps.
workflow (1 day): Add checkout.safe-output-github-app support for safe_outputs checkout auth (#44444) — new checkout auth option not covered in spec. Performance fixes and yamllint fixes.
🚨 Spec-Implementation Mismatches
View mismatches (2 critical issues)
1. importinpututil — Incorrect Dependency Claim
File: pkg/importinpututil/README.md
Claim: "This package has no external or internal gh-aw dependencies — it uses only the Go standard library."
📚 Package Specification Audit Report
Date: 2026-07-09
Total Packages: 32
Packages with Specs: 32
Coverage: 100%
Coverage Summary
All 32 packages under
pkg/have aREADME.mdspecification. However, 14 specs are stale (source code changed after the last spec update), and 2 specs have implementation mismatches.The following specifications have source code that is newer than the last spec update:
View stale specifications (14 packages)
syncutilimportinpututilgithubactionpinsagentdrainrepoutilsemverutilcliconstantsstylesloggerparserstringutilworkflowNotable changes driving staleness
syncutil(26 days): Added debug logging (syncutilLog) and updatedOverride/Resetmethod implementations. Spec predates this refactor.importinpututil(24 days): Addedpkg/loggerdependency (Add debug logging to 5 pkg/ files#42640). Spec states no internal dependencies — this is now incorrect.github(19 days):refactor: extract helpers to bring 3 functions under the 60-line largefunc limit(#42624). Spec may not reflect helper extraction.actionpins(13 days): Multiple firewall bumps andImprove actionpins spec coverage for fallback, mapping, and context propagation(#43871). Further changes since that spec update.agentdrain(13 days):pkg/agentdrain: add nil-guard to Analyze and improve anomaly test quality(#44455). Spec predates this nil-guard addition.cli(5 days): Multiple changes includingrefactor: split logs_orchestrator.go(#44051),SPDD 2026-07-08: close spec sync gaps(#44358),Align CLI docs(#44312),chore: remove dead functions — 1 function removed(#44330).constants(5 days):feat: detect OAuth tokens in activation job for COPILOT_GITHUB_TOKEN and GH_AW_GITHUB_TOKEN(#44204), firewall bumps.workflow(1 day):Add checkout.safe-output-github-app support for safe_outputs checkout auth(#44444) — new checkout auth option not covered in spec. Performance fixes and yamllint fixes.🚨 Spec-Implementation Mismatches
View mismatches (2 critical issues)
1.
importinpututil— Incorrect Dependency Claimpkg/importinpututil/README.mdgh-awdependencies — it uses only the Go standard library."pkg/importinpututil/import_input.goimportsgithub.com/github/gh-aw/pkg/logger(added in commit [log] Add debug logging to 5 pkg/ files #42640)loggeras an internal dependency2.
linters— MissingbytescomparestringSubpackagepkg/linters/README.mdbytescomparestringanalyzer subpackage was added in[linter-miner] linter: add bytescomparestring — flag string(a)==string(b) where a,b are []byte([linter-miner] linter: add bytescomparestring — flag string(a)==string(b) where a,b are []byte #44389) on 2026-07-08 20:19 UTC, after the last spec update (2026-07-08 01:55 UTC)pkg/linters/bytescomparestringstring(a)==string(b)wherea,bare[]byte— should usebytes.Equal(a, b)insteadbytescomparestringto the Overview list and Public API table in the linters README🔄 Cross-Package Consistency
View consistency check results
Dependency Graph Accuracy
syncutilloggerimportinpututilloggergithubloggerrepoutilloggerTerminology Consistency
DEBUG=package:*convention. ✅clispec clearly states diagnostics go to stderr, structured output to stdout. Other packages follow same convention implicitly. ✅*This specification is automatically maintained by the [spec-extractor]...footer. ✅Naming Conventions
###header depth. ✅📊 Quality Scores
colorwriterconsoleenvutilerrorutilfileutilgitutilintentjsonutilmodelsdevsetutilsliceutilstatstestutiltimeutilttytypestypeutillintersstylesloggeractionpinsagentdraincliconstantsrepoutilsemverutilparserworkflowgithubimportinpututilsyncutilstringutilAction Items
importinpututilREADME: addpkg/loggerto the Dependencies section (spec incorrectly claims no internal deps)lintersREADME: addbytescomparestringanalyzer to the overview list and subpackage API tablesyncutil(26 days stale)importinpututil(24 days stale — also has mismatch)github(19 days stale)actionpinsandagentdrain(13 days stale)repoutil,semverutil,cli,constants(5-7 days stale)workflowspec for newcheckout.safe-outputs-github-appauth option (1 day stale)Closes #<this issue number>(orFixes/Resolves) in the PR description.