Skip to content

🏗️ Architecture Diagram:Architecture Diagram - Incremental Update (2026-03-06) #19827

Description

@github-actions

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/:

PackageLayerChange
pkg/cliCoreFiles modified — no new imports
pkg/workflowCoreFiles modified — no new imports
pkg/parserCoreFiles modified — no new imports
pkg/consoleCoreFiles modified — no new imports
pkg/constantsSharedFiles modified — no new imports
pkg/typesSharedFiles modified — no new imports
pkg/fileutilUtilityFiles modified
pkg/gitutilUtilityFiles modified
pkg/loggerUtilityFiles modified
pkg/stringutilUtilityFiles modified
pkg/sliceutilUtilityFiles modified
pkg/repoutilUtilityFiles modified
pkg/ttyUtilityFiles modified
pkg/envutilUtilityFiles modified
pkg/timeutilUtilityFiles modified
pkg/mathutilUtilityFiles modified
pkg/testutilUtilityFiles modified
pkg/stylesUtilityFiles modified

Package Reference

PackageLayerDescription
pkg/cliCoreCLI command implementations and subcommands
pkg/workflowCoreWorkflow compilation engine and orchestration
pkg/parserCoreMarkdown frontmatter and YAML parsing
pkg/consoleCoreTerminal UI and styled output rendering
pkg/constantsSharedApplication-wide constants (versions, flags, URLs, engine names)
pkg/typesSharedShared type definitions across packages
pkg/fileutilUtilityFile path and operation utilities
pkg/gitutilUtilityGit repository utilities
pkg/loggerUtilityNamespace-based debug logging with zero overhead
pkg/stringutilUtilityString manipulation utilities
pkg/sliceutilUtilitySlice manipulation utilities
pkg/repoutilUtilityGitHub repository slug and URL utilities
pkg/ttyUtilityTTY detection utilities
pkg/envutilUtilityEnvironment variable reading and validation
pkg/timeutilUtilityTime utilities
pkg/mathutilUtilityBasic mathematical utility functions
pkg/testutilUtilityTesting helper utilities
pkg/stylesUtilityCentralized terminal style and color definitions

References:§22756262228

Generated by Architecture Diagram Generator ·

  • expires on Mar 13, 2026, 8:59 AM UTC

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions