-
Notifications
You must be signed in to change notification settings - Fork 295
Description
Summary
Incremental update β analysed changes since last run (0ce8adde β 9f0be697). All 18 packages under pkg/ and both cmd/ entry points had Go file changes (large merge commit), but the package structure and inter-package dependency graph are unchanged. The architecture diagram remains current.
Packages re-analysed: cli, workflow, parser, console, constants, types, fileutil, gitutil, logger, stringutil, sliceutil, repoutil, tty, envutil, timeutil, mathutil, testutil, styles
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
Packages with Go file changes since last run
All packages were touched in commit 9f0be697 (Phase 4: Add AuthDefinition and RequestShape for provider-owned auth and request shaping, #20473) β a large merge. No structural changes were detected:
| Package | Changed | New? | Removed? | Dependencies changed? |
|---|---|---|---|---|
| pkg/cli | β | No | No | No |
| pkg/workflow | β | No | No | No |
| pkg/parser | β | No | No | No |
| pkg/console | β | No | No | No |
| pkg/constants | β | No | No | No |
| pkg/types | β | No | No | No |
| pkg/fileutil | β | No | No | No |
| pkg/gitutil | β | No | No | No |
| pkg/logger | β | No | No | No |
| pkg/stringutil | β | No | No | No |
| pkg/sliceutil | β | No | No | No |
| pkg/repoutil | β | No | No | No |
| pkg/tty | β | No | No | No |
| pkg/envutil | β | No | No | No |
| pkg/timeutil | β | No | No | No |
| pkg/mathutil | β | No | No | No |
| pkg/testutil | β | No | No | No |
| pkg/styles | β | No | No | No |
New dependencies detected: None
Structural shifts: None β diagram is unchanged from previous run (Issue #20166)
Package Reference
| Package | Layer | Description |
|---|---|---|
cmd/gh-aw |
Entry | Main CLI binary and all commands |
cmd/gh-aw-wasm |
Entry | WebAssembly compilation target |
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: Β§22944553850
Generated by Architecture Diagram Generator Β· β·
- expires on Mar 18, 2026, 9:03 AM UTC