Skip to content

Specification Audit — 2026-05-04 — 47 issues found #30154

@github-actions

Description

@github-actions

📚 Package Specification Audit Report

Date: 2026-05-04
Total Packages: 22
Packages with Specs: 22
Coverage: 100%
Stale Specs: 0


Coverage Summary

All 22 packages under pkg/ have README.md specification files. No missing specs.


✅ Staleness Check

All 22 package specs share the same commit date as their source files (2026-05-04). No stale specs detected.


🔄 Cross-Package Inconsistencies

34 naming/structure violations across 17 packages and 13 dependency declaration gaps across 13 packages were detected.

Naming & Structure Issues (34 issues, 17 packages)

Two systemic gaps exist across nearly all READMEs:

1. Missing ## Public API section — 17 packages use non-standard headings (## Functions, ## Types, ## Core Components, per-file subsections, etc.) instead of the canonical ## Public API heading:

agentdrain, console, constants, envutil, fileutil, gitutil, logger, repoutil, semverutil, sliceutil, stringutil, styles, testutil, timeutil, tty, types, typeutil

2. Missing or wrongly-named ## Usage Examples section — 14 packages omit it entirely; 3 use ## Usage instead of ## Usage Examples:

  • Uses ## Usage (should be ## Usage Examples): envutil, logger, styles
  • Missing entirely: agentdrain, console, constants, fileutil, gitutil, repoutil, semverutil, sliceutil, stringutil, testutil, timeutil, tty, types, typeutil

Packages that satisfy all required conventions: actionpins, cli, parser, stats, workflow.

Dependency Declaration Gaps (13 issues, 13 packages)

Packages with no ## Dependencies section (but have internal imports)

Package Actual Internal Dependencies
agentdrain pkg/logger, pkg/sliceutil
console pkg/logger, pkg/styles, pkg/testutil, pkg/tty
envutil pkg/console, pkg/logger
fileutil pkg/logger
gitutil pkg/logger
logger pkg/timeutil, pkg/tty
repoutil pkg/logger
semverutil pkg/logger
stringutil pkg/logger
typeutil pkg/logger

Packages with incomplete ## Dependencies section

Package Undocumented Internal Dependencies
cli agentdrain, envutil, semverutil, sliceutil, stats, styles, testutil, timeutil, tty, types, typeutil
parser testutil
workflow testutil

📊 Quality Scores

Package Completeness Accuracy Consistency Freshness Overall
actionpins 95% 95% 100% 100% ✅ 97%
agentdrain 80% 90% 40% 100% ⚠️ 74%
cli 90% 90% 70% 100% ✅ 86%
console 85% 90% 40% 100% ⚠️ 76%
constants 85% 90% 40% 100% ⚠️ 76%
envutil 80% 85% 50% 100% ⚠️ 77%
fileutil 80% 85% 40% 100% ⚠️ 73%
gitutil 80% 85% 40% 100% ⚠️ 73%
logger 85% 90% 50% 100% ⚠️ 79%
parser 90% 90% 80% 100% ✅ 89%
repoutil 80% 85% 40% 100% ⚠️ 73%
semverutil 80% 85% 40% 100% ⚠️ 73%
sliceutil 80% 85% 40% 100% ⚠️ 73%
stats 90% 95% 100% 100% ✅ 96%
stringutil 80% 85% 40% 100% ⚠️ 73%
styles 80% 85% 50% 100% ⚠️ 77%
testutil 80% 85% 40% 100% ⚠️ 73%
timeutil 80% 85% 40% 100% ⚠️ 73%
tty 80% 85% 40% 100% ⚠️ 73%
types 80% 85% 40% 100% ⚠️ 73%
typeutil 80% 85% 40% 100% ⚠️ 73%
workflow 90% 90% 80% 100% ✅ 88%

Action Items

  • Rename ## Functions / ## Types / ## Core Components sections to ## Public API in 17 packages
  • Add ## Usage Examples section (or rename ## Usage) in 17 packages
  • Add ## Dependencies section to 10 packages that have no dependency documentation
  • Update ## Dependencies section in cli, parser, and workflow to include missing internal dependencies
  • When opening a fix PR for this issue, include Closes #<this issue number> (or Fixes/Resolves) in the PR description.

📚 Next review scheduled for tomorrow. Close this issue once all items are resolved.

References: §25322620379

📚 Specification review by Package Specification Librarian · ● 1.7M ·

Metadata

Metadata

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions