-
Notifications
You must be signed in to change notification settings - Fork 295
Description
Summary
Status: β
Architecture diagram remains stable and current
Analysis type: Incremental update
Changes analyzed: 1,469 Go files modified since last run
Structural changes: None - package architecture unchanged
Despite significant internal refactoring across the codebase (1,469 Go files modified), the high-level package architecture remains stable with all existing packages intact and no new packages added.
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 β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Findings
The analysis shows the codebase underwent significant internal development with 1,469 Go files modified, but the package structure remains stable:
No Changes To:
- Entry points (
cmd/gh-aw,cmd/gh-aw-wasm) - Core packages (
cli,workflow,parser,console) - Shared definitions (
constants,types) - Utility packages (fileutil, gitutil, logger, stringutil, sliceutil, repoutil, tty, envutil, timeutil, mathutil, testutil, styles)
This indicates the recent work focused on internal refactoring and feature development within existing packages rather than architectural changes.
Package Reference
| Package | Layer | Description |
|---|---|---|
| cli | Core | CLI command implementations and subcommands |
| workflow | Core | Workflow compilation engine and orchestration |
| parser | Core | Markdown frontmatter and YAML parsing |
| console | Core | Terminal UI and styled output rendering |
| constants | Shared | Application-wide constants (versions, flags, URLs, engine names) |
| types | Shared | Shared type definitions across packages |
| fileutil | Utility | File path and operation utilities |
| gitutil | Utility | Git repository utilities |
| logger | Utility | Namespace-based debug logging with zero overhead |
| stringutil | Utility | String manipulation utilities |
| sliceutil | Utility | Slice manipulation utilities |
| repoutil | Utility | GitHub repository slug and URL utilities |
| tty | Utility | TTY detection utilities |
| envutil | Utility | Environment variable reading and validation |
| timeutil | Utility | Time utilities |
| mathutil | Utility | Basic mathematical utility functions |
| testutil | Utility | Testing helper utilities |
| styles | Utility | Centralized terminal style and color definitions |
Generated by Architecture Diagram Generator Β· β·
- expires on Mar 16, 2026, 9:02 AM UTC