Incremental update triggered by Go file changes since last run (a0ed2f4). No structural changes were detected — the architecture diagram remains current.
Summary
- Type: Incremental update
- Last analyzed commit:
a0ed2f4 - Current commit:
e81c6739 - Changed packages: All 18 packages had Go file modifications
- Structural changes: None — no new packages added, no dependency changes detected
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 analyzed (incremental)
All 18 packages had file changes between a0ed2f4 and e81c6739, but none introduced new inter-package dependencies or new packages under pkg/ or cmd/:
| Package | Layer | Change |
|---|
pkg/cli | Core | Files modified — no new imports |
pkg/workflow | Core | Files modified — no new imports |
pkg/parser | Core | Files modified — no new imports |
pkg/console | Core | Files modified — no new imports |
pkg/constants | Shared | Files modified — no new imports |
pkg/types | Shared | Files modified — no new imports |
pkg/fileutil | Utility | Files modified |
pkg/gitutil | Utility | Files modified |
pkg/logger | Utility | Files modified |
pkg/stringutil | Utility | Files modified |
pkg/sliceutil | Utility | Files modified |
pkg/repoutil | Utility | Files modified |
pkg/tty | Utility | Files modified |
pkg/envutil | Utility | Files modified |
pkg/timeutil | Utility | Files modified |
pkg/mathutil | Utility | Files modified |
pkg/testutil | Utility | Files modified |
pkg/styles | Utility | Files modified |
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:§22756262228
Generated by Architecture Diagram Generator · ◷
Incremental update triggered by Go file changes since last run (
a0ed2f4). No structural changes were detected — the architecture diagram remains current.Summary
a0ed2f4e81c6739Architecture Diagram
Change Log
Packages analyzed (incremental)
All 18 packages had file changes between
a0ed2f4ande81c6739, but none introduced new inter-package dependencies or new packages underpkg/orcmd/: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:§22756262228