-
v0.1.2 — parsers (phase 2) Pre-Release
released this
2026-10-14 23:04:20 +00:00 | 1 commits to milestone/v0.1-go-live since this releaseNova CLI v0.1.2 — phase 2 of milestone v0.1-go-live.
PRERELEASE (grill binding G-003): v0.1.7 will be the first stable (go-live) release.
Phase 2 — Novafile + Compose.yml Parsers
- Module reference resolver: registry shorthand, private registry hosts, submodule paths, version sugar (@ver, registry-only), local paths (REQ-02 grammar basis)
- Novafile parser: Dockerfile-compatible grammar — case-insensitive instructions, comments, continuations, ENV/ARG/LABEL/WORKDIR/FROM...AS, BuildKit-style Novafile:: errors, container-only instructions warn, COPY/ADD error (REQ-02)
- compose.yml loader: compose-indistinguishable schema (name, services with module|build, environment/vars, env_file, depends_on, working_dir, profiles, provider) plus the nova providers block (REQ-03)
- Interpolation: ${VAR}, ${VAR:-def}, ${VAR-def}, ${VAR:?msg}, ${VAR?msg}, ${VAR:+alt},
{VAR+alt},$ literal; precedence shell > --env-file > .env - nova config: validates and prints the normalized compose YAML (docker compose config parity)
- nova build: parses the Novafile and prints the resolved module manifest, docker-style
Verification
4 layers passed: 181 tests green, mypy clean, no P0 findings; one P1 (missing --env-file traceback) fixed in-phase. STRIDE: yaml.safe_load verified; no subprocess/shell surface; config prints interpolated values with docker compose config parity (--no-interpolate is the redaction path).
Requirements
- REQ-02 complete; REQ-03 complete; REQ-01 partial (surface + config behavior; engine wiring lands P4)
Known limitations
- Multiple -f files are validated but not merged (single-file config in v0.1)
- BuildKit quoting edge cases (ENV/WORKDIR quotes, comments in continuations) flagged for post-go-live hardening
Downloads
-
v0.1.1 — cli-skeleton (phase 1) Pre-Release
released this
2026-10-14 22:38:14 +00:00 | 3 commits to milestone/v0.1-go-live since this releaseNova CLI v0.1.1 — phase 1 of milestone v0.1-go-live.
PRERELEASE (grill binding G-003): v0.1.7 will be the first stable (go-live) release.
Phase 1 — CLI Skeleton & Docker-Ergonomic Command Surface
- Installable
novaCLI: Python 3.10+, click + PyYAML, console entry point, src layout (REQ-05) - Full docker compose lifecycle command surface: build, up, down, ps, stop, start, restart, rm, logs, config + policy/env groups + version (REQ-01)
- Docker-parity flags: -f/--file (repeatable), -p/--project-name, -d/--detach, --env-file, --profile; down -v, ps -a, rm -f, logs SERVICE..., config --no-interpolate; build -f = Novafile (docker build parity)
- Compose-style config discovery: compose.yaml > compose.yml preference, -f override, NOVA_COMPOSE_FILE env, upward directory search
- Precise phase-landing errors for engines arriving in later phases (P2 parsers, P3 env, P4 IaC, P5 policy)
Verification
4 layers passed (structural, behavioral, security STRIDE, quality): 69 tests green, mypy clean, no P0 findings.
Requirements
- REQ-05 complete (Python packaging, entry point, minimal deps)
- REQ-01 partial (command surface + discovery slice; parsers land P2, engines P4, README P6)
Known limitations
- Engine-pending commands exit 1 with phase-landing messages (by design for v0.1.1)
- P2 nits flagged for post-hoc review in the final phase (click deprecation assertion, build -f multi-value order)
Downloads
- Installable
-
v0.1.0 — pre-execution (phase 0) Pre-Release
released this
2026-10-14 22:12:59 +00:00 | 5 commits to milestone/v0.1-go-live since this releaseNova CLI v0.1.0 — phase 0 (pre-execution) of milestone v0.1-go-live.
This is a PRERELEASE (per grill binding G-003): phase patches v0.1.0..v0.1.6 are partial deliveries on the way to go-live. v0.1.7 will be the first stable release.
Phase 0 contents
- Specification validated: Docker/Docker Compose ergonomics for infrastructure deployment (REQ-01..REQ-11)
- 28 clarification/research decisions recorded (D-001..D-028): scope, Novafile/compose grammar, module ref grammar, credential discovery, pipeline detection, adapter pattern, toolchain, tag line
- Domain research verified against primary sources (Terraform module grammar, compose-spec, gh/glab formats, GitHub/Gitea API differences, c7n/c7n-left packaging)
- Architecture refined: src-layout module map, IaC adapter protocol, provider mapping (aws/azurerm/google)
- Execution plan for P1..P6 with persona-assigned waves and must-have gates
- Adversarial grill: verdict Proceed (0.65), 12 binding decisions, 0 escalations
- MVP/UX gate passed: User-Facing Surface, Happy Path, UX Acceptance Criteria authored pre-execution
Requirements
No requirements implemented in phase 0 (pre-execution: specify, clarify, research, plan, grill). REQ-01..REQ-11 remain pending for P1..P6.
Next
P1 — CLI Skeleton & Docker-Ergonomic Command Surface (REQ-01, REQ-05)
Downloads