15b8823810
P1.2-P1.5: Complete Phase 1 core libraries
...
Four packages built in parallel:
- P1.2 runtime: Container runtime abstraction with podman implementation.
Interface (Pull/Run/Stop/Remove/Inspect/List), ContainerSpec/ContainerInfo
types, CLI arg building, version extraction from image tags. 2 tests.
- P1.3 servicedef: TOML service definition file parsing. Load/Write/LoadAll,
validation (required fields, unique component names), proto conversion.
5 tests.
- P1.4 config: CLI and agent config loading from TOML. Duration type for
time fields, env var overrides (MCP_*/MCP_AGENT_*), required field
validation, sensible defaults. 7 tests.
- P1.5 auth: MCIAS integration. Token validator with 30s SHA-256 cache,
gRPC unary interceptor (admin role enforcement, audit logging),
Login/LoadToken/SaveToken for CLI. 9 tests.
All packages pass build, vet, lint, and test.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:36:12 -07:00
6122123064
P1.1: Registry package with full CRUD and tests
...
SQLite schema (services, components, ports, volumes, cmd, events),
migrations, and complete CRUD operations. 7 tests covering:
idempotent migration, service CRUD, duplicate name rejection,
component CRUD with ports/volumes/cmd, composite PK enforcement,
cascade delete, and event insert/query/count/prune.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:18:35 -07:00
3f23b14ef4
P0.2: Proto definitions and code generation
...
Full gRPC service definition with 12 RPCs: Deploy, StopService,
StartService, RestartService, SyncDesiredState, ListServices,
GetServiceStatus, LiveCheck, AdoptContainers, PushFile, PullFile,
NodeStatus. buf lint passes. Generated Go code compiles.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:14:43 -07:00
eaad18116a
P0.1: Repository and module setup
...
Go module, Makefile with standard targets, golangci-lint v2 config,
CLAUDE.md, and empty CLI/agent binaries. Build, vet, and lint all pass.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:12:52 -07:00