internal/

directory
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2026 License: MIT

Directories

Path Synopsis
Package build executes a detected target as a subprocess and reports a structured pass/fail Result with captured output — the raw material the UI turns into a build report.
Package build executes a detected target as a subprocess and reports a structured pass/fail Result with captured output — the raw material the UI turns into a build report.
`a-novel core bot-comment <org> <repo> <number> --body <text>` — post a PR/issue/review comment as the org's GitHub App bot, or many at once with `--batch`.
`a-novel core bot-comment <org> <repo> <number> --body <text>` — post a PR/issue/review comment as the org's GitHub App bot, or many at once with `--batch`.
client
rpc
Package rpc wraps the generated connect-rpc client with the daemon's unix-socket transport.
Package rpc wraps the generated connect-rpc client with the daemon's unix-socket transport.
Package daemon owns the daemon's process lifecycle: socket listener, graceful shutdown, signal handling, and (later) recovery of orphan containers.
Package daemon owns the daemon's process lifecycle: socket listener, graceful shutdown, signal handling, and (later) recovery of orphan containers.
discovery
Package discovery parses each stack's per-service podman-compose.yaml files and exposes the result as a structured model (services, targets, infra, volumes, networks, dependency graph).
Package discovery parses each stack's per-service podman-compose.yaml files and exposes the result as a structured model (services, targets, infra, volumes, networks, dependency graph).
env
Package env owns the daemon's environment-variable handling: port allocation (with refcounting), value synthesis (HOST / URL for allocated ports), cross-service propagation, and operator un-prefix —.
Package env owns the daemon's environment-variable handling: port allocation (with refcounting), value synthesis (HOST / URL for allocated ports), cross-service propagation, and operator un-prefix —.
logs
Package logs owns the daemon-side log storage and streaming hub.
Package logs owns the daemon-side log storage and streaming hub.
reinstall
Package reinstall implements the daemon's reinstall-handoff checkpoint.
Package reinstall implements the daemon's reinstall-handoff checkpoint.
runner
Package runner owns the daemon-side process supervision: spawning targets in either go-exec or container mode, tracking each instance's lifecycle (phase / exit-reason / health), and enforcing the lifecycle invariants (mutual exclusion, dependency-walk gating, idempotency).
Package runner owns the daemon-side process supervision: spawning targets in either go-exec or container mode, tracking each instance's lifecycle (phase / exit-reason / health), and enforcing the lifecycle invariants (mutual exclusion, dependency-walk gating, idempotency).
server
Package server implements anovel.v1.CoreService.
Package server implements anovel.v1.CoreService.
volumes
Package volumes owns the daemon-side volume operations: list, backup, restore, clear — all service-scoped.
Package volumes owns the daemon-side volume operations: list, backup, restore, clear — all service-scoped.
Package detect discovers buildable targets under a directory tree.
Package detect discovers buildable targets under a directory tree.
Package repocfg models and applies a repository's GitHub configuration — general settings, security, CodeQL, Pages and the per-repo rulesets — from editable YAML templates under templates/.
Package repocfg models and applies a repository's GitHub configuration — general settings, security, CodeQL, Pages and the per-repo rulesets — from editable YAML templates under templates/.
Package secrets is a local, encrypted secrets manager for the a-novel CLI.
Package secrets is a local, encrypted secrets manager for the a-novel CLI.
Package setup implements `a-novel core setup` — the interactive first-time bootstrap.
Package setup implements `a-novel core setup` — the interactive first-time bootstrap.
shared
paths
Package paths centralizes filesystem locations the daemon and clients agree on.
Package paths centralizes filesystem locations the daemon and clients agree on.
stacks
Package stacks parses and validates the A_NOVEL_STACKS environment variable, the daemon's single source of truth for which checkouts to manage.
Package stacks parses and validates the A_NOVEL_STACKS environment variable, the daemon's single source of truth for which checkouts to manage.
Package tui implements `a-novel run ui` — the daemon-backed terminal UI.
Package tui implements `a-novel run ui` — the daemon-backed terminal UI.
Package ui is the Bubble Tea front-end for `a-novel build`: a branded, keyboard-driven flow of three phases — select targets, run them, read the report.
Package ui is the Bubble Tea front-end for `a-novel build`: a branded, keyboard-driven flow of three phases — select targets, run them, read the report.
Package update implements a best-effort "a newer version is available" notice for the a-novel CLI.
Package update implements a best-effort "a newer version is available" notice for the a-novel CLI.
Package version resolves the build version shown in the CLI banner and by `a-novel version`.
Package version resolves the build version shown in the CLI banner and by `a-novel version`.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL