Summary
This is an incremental update. Since the last analysis (commit f2bf5c6), one new package was detected: pkg/agentdrain β a Drain3-based log template mining engine used by pkg/cli for agent log analysis and anomaly detection.
Architecture Diagram
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENTRY POINTS β
β ββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββ β
β β cmd/gh-aw β β cmd/gh-aw-wasm β β internal/tools/ (Γ2) β β
β β GitHub CLI extension bin β β WebAssembly target β β actions-build, gen-metadata β β
β ββββββββββββββ¬ββββββββββββββββ ββββββββββββββ¬ββββββββββββ ββββββββββββββββ¬ββββββββββββββββββ β
β β β β β
βββββββββββββββββΌββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββΌββββββββββββββββββββ€
β βΌ CORE PACKAGES βΌ βΌ β
β ββββββββββββββββββββ ββββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββββββββββββ β
β β pkg/cli ββββΆβ pkg/workflow ββββΆβ pkg/parser β β pkg/console β β
β β Command impls β β Workflow compilation β β MD/YAML parsing βββββ Terminal UI β β
β ββββββββ¬ββββββββββββ ββββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββββ β
β β pkg/agentdrain β β NEW β
β β Log template mining β β
β ββββββββββββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β pkg/constants Β· pkg/types (shared primitives, no deps) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β UTILITIES β
β ββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β βpkg/loggerβ βpkg/stringutilβ βpkg/fileutilβ βpkg/gitutilβ βpkg/stylesβ β pkg/tty β β
β ββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββ ββββββββββββ ββββββββββββ β
β βββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β βpkg/envutilβ βpkg/repoutil β βpkg/sliceutilβ βpkg/semverutilβ βpkg/timeutilβ βpkg/mathutilβ β
β βββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β ββββββββββββββββ β
β β pkg/testutil β (test support only) β
β ββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Change Log
Packages added since last run (commit f2bf5c6 β e255fc7):
| Package |
Change |
Notes |
pkg/agentdrain |
β
Added |
Drain3 log template mining; imported by pkg/cli (drain3_train.go, drain3_integration.go) |
New dependencies detected:
pkg/cli β pkg/agentdrain (log clustering for workflow log analysis)
No structural shifts β all existing layers and packages remain in place.
Package Reference
| Package |
Layer |
Description |
| cmd/gh-aw |
Entry |
GitHub CLI extension binary entry point |
| cmd/gh-aw-wasm |
Entry |
WebAssembly target entry point |
| internal/tools/actions-build |
Internal |
Build/validate custom GitHub Actions |
| internal/tools/generate-action-metadata |
Internal |
Generate action.yml and README.md for JS modules |
| pkg/cli |
Core |
Command implementations (cobra commands) |
| pkg/workflow |
Core |
Workflow compilation engine (MD β GitHub Actions YAML) |
| pkg/parser |
Core |
Markdown frontmatter and YAML parsing |
| pkg/console |
Core |
Terminal UI rendering and formatting |
| pkg/agentdrain |
Core |
Drain3 log template mining and anomaly detection |
| pkg/constants |
Shared |
Shared constants and semantic type aliases |
| pkg/types |
Shared |
Shared type definitions across packages |
| pkg/logger |
Utility |
Namespace-based debug logging (zero overhead when disabled) |
| pkg/stringutil |
Utility |
String manipulation utilities |
| pkg/fileutil |
Utility |
File path and file operation utilities |
| pkg/gitutil |
Utility |
Git repository utilities |
| pkg/styles |
Utility |
Centralized terminal color and style definitions |
| pkg/tty |
Utility |
TTY (terminal) detection utilities |
| pkg/envutil |
Utility |
Environment variable reading and validation |
| pkg/repoutil |
Utility |
GitHub repository slug and URL utilities |
| pkg/sliceutil |
Utility |
Generic slice utility functions |
| pkg/semverutil |
Utility |
Semantic versioning primitives |
| pkg/timeutil |
Utility |
Time formatting utilities |
| pkg/mathutil |
Utility |
Basic mathematical utility functions |
| pkg/testutil |
Utility |
Test support utilities (test-only) |
References: Β§23975620385
Generated by Architecture Diagram Generator Β· β 589.7K Β· β·
Summary
This is an incremental update. Since the last analysis (commit
f2bf5c6), one new package was detected:pkg/agentdrainβ a Drain3-based log template mining engine used bypkg/clifor agent log analysis and anomaly detection.Architecture Diagram
Change Log
Packages added since last run (commit
f2bf5c6βe255fc7):pkg/agentdrainpkg/cli(drain3_train.go,drain3_integration.go)New dependencies detected:
pkg/cliβpkg/agentdrain(log clustering for workflow log analysis)No structural shifts β all existing layers and packages remain in place.
Package Reference
References: Β§23975620385