Architecture Diagram
Incremental update β 2026-07-27
Adds pkg/githubapi discovered since last run (commit 602fe96).
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β β
β ββββββββββββββββββββ ββββββββββββββββββββββββ βββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β cmd/linters β β
β β (main binary) β β (WebAssembly target)β β (linter runner) β β
β ββββββββββ¬ββββββββββ ββββββββββββ¬βββββββββββββ ββββββββββββ¬βββββββββββ β
β β β β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βΌ CORE PACKAGES βΌ βΌ β
β pkg/linters/* β
β β
β ββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β cli β β workflow β β
β β Command implementations ββββΆβ Compilation engine (MD β GH Actions YAML) β β
β β compile, run, audit, β β Frontmatter eval, engine dispatch, β β
β β mcp, logs, campaigns β β lock file generation β β
β ββββββββββββ¬ββββββββββββββββ ββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
β β ββββββββββββββββββββββββββ β
β βΌ βΌ β
β ββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β console β β parser β β
β β Terminal UI β β Markdown frontmatter & YAML parsing, schema β β
β β rendering and msg β β validation, expression extraction β β
β ββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββ β
β β types β β constants β β workflow/compilerenv β β
β β Shared domain β β Semantic type aliases, β β Compiler env β β
β β type definitionsβ β engine/job names, flags β β management β β
β ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββ β (used by cli+workflow)β β
β ββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββ DOMAIN PACKAGES ββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββββ ββββββββββββββ β
β β actionpins β β agentdrain β β linters β β stats β β
β β Action pin β β Agent lifecycleβ β Custom Go vet-style β β Numerical β β
β β resolution & β β & drain helpersβ β code analyzers β β statistics β β
β β version mgmt β βββββββββββββββββββ βββββββββββββββββββββββββ ββββββββββββββ β
β βββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β github β GitHub label β objective-value mapping (configurable audit scoring) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β intent β PR intent attribution resolver (maps PRs to issues/objectives) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β modelsdev β models.dev catalog fetcher; LLM model pricing lookup (used by cli)β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββ UTILITY PACKAGES βββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ βββββββββββ ββββββββββββββ ββββββββββ βββββββββββ ββββββββββββ βββββββββββββ β
β β fileutil β β gitutil β β stringutil β β logger β β envutil β β errorutilβ βcolorwriterβ β
β ββββββββββββ βββββββββββ ββββββββββββββ ββββββββββ βββββββββββ ββββββββββββ βββββββββββββ β
β β
β ββββββββββββ ββββββββββββ ββββββββββββ βββββββββββ ββββββββββ ββββββββββββ βββββββ β
β β jsonutil β β repoutil β βsemverutilβ β sliceutilβ βsyncutilβ β timeutil β β tty β β
β ββββββββββββ ββββββββββββ ββββββββββββ βββββββββββ ββββββββββ ββββββββββββ βββββββ β
β β
β ββββββββββββ ββββββββββββ βββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββ β
β β typeutil β β styles β β setutil β β importinpututil β β testutil β β
β ββββββββββββ ββββββββββββ βββββββββββ ββββββββββββββββββββββββββββββ ββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β githubapi β GitHub REST client options factory (host, auth, timeout wiring) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Summary
Incremental update since commit 602fe96 (2026-07-06). Most Go files across existing packages changed, and one new package was added.
Change Log
- Added:
pkg/githubapi β GitHub REST client options factory (host, auth token, timeout wiring). Classified as Util layer as it provides a low-level API client configuration helper used by other packages.
Package Reference
View Full Package Table
| Package |
Layer |
Description |
cli |
Core |
Command implementations (compile, run, audit, mcp, logs, campaigns) |
workflow |
Core |
Workflow compilation engine β markdown β GitHub Actions YAML |
parser |
Core |
Markdown frontmatter & YAML parsing, schema validation, expression extraction |
console |
Core |
Terminal UI rendering and message formatting |
types |
Core |
Shared domain type definitions |
constants |
Core |
Semantic type aliases, engine/job names, feature flags |
workflow/compilerenv |
Core |
Compiler environment management (used by cli + workflow) |
github |
Domain |
GitHub label β objective-value mapping for audit/outcomes scoring |
intent |
Domain |
PR intent attribution resolver (maps PRs to closing issues/objectives) |
actionpins |
Domain |
GitHub Actions pin resolution and version management |
agentdrain |
Domain |
Agent drain/lifecycle utilities |
linters |
Domain |
Custom Go analysis linters (vet-style checks) |
stats |
Domain |
Numerical statistics for metric collection |
modelsdev |
Domain |
models.dev catalog fetcher; LLM model pricing lookup |
fileutil |
Util |
File path and file operation helpers |
gitutil |
Util |
Git repository helpers |
stringutil |
Util |
String utilities (ANSI stripping, transforms) |
logger |
Util |
Namespace-based debug logging with zero overhead |
envutil |
Util |
Environment variable reading and validation |
errorutil |
Util |
Error classification and inspection helpers |
jsonutil |
Util |
JSON serialization helpers |
repoutil |
Util |
GitHub repository slug and URL utilities |
semverutil |
Util |
Semantic versioning primitives |
sliceutil |
Util |
Generic slice operation helpers |
setutil |
Util |
Generic set operation helpers (map[K]struct{}) |
syncutil |
Util |
Concurrency synchronization helpers |
timeutil |
Util |
Time formatting helpers |
tty |
Util |
TTY detection utilities |
typeutil |
Util |
General-purpose type conversion utilities |
styles |
Util |
Centralized terminal color/style definitions |
importinpututil |
Util |
Import path / sub-key resolver |
colorwriter |
Util |
Color-profile-aware io.Writer (NO_COLOR/COLORTERM/TERM aware) |
githubapi |
Util |
GitHub REST client options factory (host, auth, timeout wiring) |
testutil |
Util |
Test helpers (test-only, not used in production) |
References: Β§30256060827
Generated by ποΈ 1. List all Go packages with their doc comments Β· sonnet46 Β· 51 AIC Β· β 11.2 AIC Β· β 6.2K Β· β·
Architecture Diagram
Summary
Incremental update since commit
602fe96(2026-07-06). Most Go files across existing packages changed, and one new package was added.Change Log
pkg/githubapiβ GitHub REST client options factory (host, auth token, timeout wiring). Classified as Util layer as it provides a low-level API client configuration helper used by other packages.Package Reference
View Full Package Table
cliworkflowparserconsoletypesconstantsworkflow/compilerenvgithubintentactionpinsagentdrainlintersstatsmodelsdevfileutilgitutilstringutilloggerenvutilerrorutiljsonutilrepoutilsemverutilsliceutilsetutilsyncutiltimeutilttytypeutilstylesimportinpututilcolorwritergithubapitestutilReferences: Β§30256060827