Summary
Incremental update β all 18 packages under pkg/ were touched by a single squashed commit (af0b91f) but no structural changes were detected. Package set, layers, and dependency arrows are identical to the previous diagram (Issue #20166).
- Previous analysis commit:
d64fc1d (not an ancestor of HEAD in this shallow clone)
- Current HEAD:
af0b91f Β· fix: disable HTTP server timeouts in safe-outputs MCP server
- Packages changed: all 18 (squashed commit)
- New packages: none
- Removed packages: none
- New dependencies: none
Architecture Diagram
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β ββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β
β β Main CLI binary & all commands β β WebAssembly target β β
β ββββββββββββββββββββ¬ββββββββββββββββββββ ββββββββββββββββββββββββββββ¬ββββββββββββββββ β
βββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββ€
β βΌ CORE PACKAGES βΌ β
β ββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/cli β β pkg/workflow β β
β β Command implementations βββββββββββββΆβ Workflow compilation engine & β β
β β and all CLI subcommands β β orchestration β β
β ββββββββββββββββ¬ββββββββββββββ ββββββββββββββββββββ¬βββββββββββββββββββββββββ β
β β β β
β ββββββββββββββββββββββ¬ββββββββββββββββββββββββββ β
β βΌ β
β ββββββββββββββββββββββββββββββββ β
β β pkg/parser β β
β β Markdown frontmatter & β β
β β YAML parsing β β
β ββββββββββββββββ¬ββββββββββββββββ β
β β β
β ββββββββββββββββΌββββββββββββββββ β
β β pkg/console β β
β β Terminal UI & styled output β β
β ββββββββββββββββββββββββββββββββ β
β β
β β all core packages also depend on constants, types, and utilities β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SHARED DEFINITIONS β
β βββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/constants β β pkg/types β β
β β Versions, flags, URLs, engine names β β Shared type definitions across packages β β
β βββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β UTILITIES β
β βββββββββββ βββββββββββ βββββββββββ ββββββββββββ ββββββββββββ βββββββββββ βββββββββββ β
β βfileutil β β gitutil β β logger β βstringutilβ β sliceutilβ βrepoutil β β tty β β
β βββββββββββ βββββββββββ βββββββββββ ββββββββββββ ββββββββββββ βββββββββββ βββββββββββ β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β β envutil β βtimeutil β βmathutil β βtestutil β β styles β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Change Log
All 18 packages were included in a single squashed squash-merge commit. Analysis confirmed no structural changes:
- Packages added: none
- Packages removed: none
- New dependencies detected: none
- Structural shifts: none β layers (core / shared / utility) unchanged
Packages touched in af0b91f
All packages were touched (squashed commit):
| Package |
Layer |
Change |
pkg/cli |
Core |
Files modified, structure unchanged |
pkg/workflow |
Core |
Files modified, structure unchanged |
pkg/parser |
Core |
Files modified, structure unchanged |
pkg/console |
Core |
Files modified, structure unchanged |
pkg/constants |
Shared |
Files modified, structure unchanged |
pkg/types |
Shared |
Files modified, structure unchanged |
pkg/fileutil |
Utility |
Files modified, structure unchanged |
pkg/gitutil |
Utility |
Files modified, structure unchanged |
pkg/logger |
Utility |
Files modified, structure unchanged |
pkg/stringutil |
Utility |
Files modified, structure unchanged |
pkg/sliceutil |
Utility |
Files modified, structure unchanged |
pkg/repoutil |
Utility |
Files modified, structure unchanged |
pkg/tty |
Utility |
Files modified, structure unchanged |
pkg/envutil |
Utility |
Files modified, structure unchanged |
pkg/timeutil |
Utility |
Files modified, structure unchanged |
pkg/mathutil |
Utility |
Files modified, structure unchanged |
pkg/testutil |
Utility |
Files modified, structure unchanged |
pkg/styles |
Utility |
Files modified, structure unchanged |
Package Reference
| Package |
Layer |
Description |
pkg/cli |
Core |
CLI command implementations and subcommands |
pkg/workflow |
Core |
Workflow compilation engine and orchestration |
pkg/parser |
Core |
Markdown frontmatter and YAML parsing |
pkg/console |
Core |
Terminal UI and styled output rendering |
pkg/constants |
Shared |
Application-wide constants (versions, flags, URLs, engine names) |
pkg/types |
Shared |
Shared type definitions across packages |
pkg/fileutil |
Utility |
File path and operation utilities |
pkg/gitutil |
Utility |
Git repository utilities |
pkg/logger |
Utility |
Namespace-based debug logging with zero overhead |
pkg/stringutil |
Utility |
String manipulation utilities |
pkg/sliceutil |
Utility |
Slice manipulation utilities |
pkg/repoutil |
Utility |
GitHub repository slug and URL utilities |
pkg/tty |
Utility |
TTY detection utilities |
pkg/envutil |
Utility |
Environment variable reading and validation |
pkg/timeutil |
Utility |
Time utilities |
pkg/mathutil |
Utility |
Basic mathematical utility functions |
pkg/testutil |
Utility |
Testing helper utilities |
pkg/styles |
Utility |
Centralized terminal style and color definitions |
References: Β§23084654094
Generated by Architecture Diagram Generator Β· β·
Summary
Incremental update β all 18 packages under
pkg/were touched by a single squashed commit (af0b91f) but no structural changes were detected. Package set, layers, and dependency arrows are identical to the previous diagram (Issue #20166).d64fc1d(not an ancestor of HEAD in this shallow clone)af0b91fΒ·fix: disable HTTP server timeouts in safe-outputs MCP serverArchitecture Diagram
Change Log
All 18 packages were included in a single squashed squash-merge commit. Analysis confirmed no structural changes:
Packages touched in af0b91f
All packages were touched (squashed commit):
pkg/clipkg/workflowpkg/parserpkg/consolepkg/constantspkg/typespkg/fileutilpkg/gitutilpkg/loggerpkg/stringutilpkg/sliceutilpkg/repoutilpkg/ttypkg/envutilpkg/timeutilpkg/mathutilpkg/testutilpkg/stylesPackage Reference
pkg/clipkg/workflowpkg/parserpkg/consolepkg/constantspkg/typespkg/fileutilpkg/gitutilpkg/loggerpkg/stringutilpkg/sliceutilpkg/repoutilpkg/ttypkg/envutilpkg/timeutilpkg/mathutilpkg/testutilpkg/stylesReferences: Β§23084654094