• Nova v1.18.1 — v1.19 milestone complete: Nova 2nd-Release Sync
    acdl-ci / Lint (push) Successful in 9s
    acdl-ci / Test (push) Failing after 24s
    acdl-ci / Platform check-only (offline) (push) Successful in 24s
    Stable

    cloudinit-bot released this 2026-08-06 15:43:46 +00:00 | 265 commits to main since this release

    v1.19 — Nova 2nd-Release Sync (Milestone Complete)

    NFR-only chore milestone. 1 execution phase + 1 final phase. Tag line v1.18.x.
    The final-phase patch (v1.18.1) IS the milestone release.

    Summary

    Establishes the manual-only "2nd release" pipeline ~/acdl → ~/nova (GitLab jonathanchery/nova, separate repo + history, consumer/platform-team audience). ~/acdl retains the full CIAgent audit trail; ~/nova receives only the consumer subset, committed with real conventional commits per domain.

    Phases

    Phase Name Tag Status
    P1 nova-sync-script v1.18.0 complete
    P2 final-review-ship v1.18.1 complete (milestone release)

    P1 — nova-sync-script (v1.18.0)

    • scripts/sync_to_nova.sh replaces scripts/sync_to_gl.sh.
    • Manual-only gate — refuses without --release / RELEASE_CONFIRMED=1 (exit 2). Never triggerable by CI.
    • Consumer subset rsync — excludes .ciagent/, terraform/, demo/, runtime metrics artifacts, and 18 internal-only scripts. Protects ~/nova/.git via --filter=P .git.
    • 13 fixed-order domain commits (config → core → adapters → modules → contracts → schemas → pipelines → mcp → skills → scripts → tests → docs → workflows) via positional -m conventional-commit messages. No kitchen-sink commit.
    • Conventional-commit validation — regex-enforced; --no-verify-format bypass.
    • Modes: --list-domains, --dry-run, --no-push, -v.
    • 8 new tests (TestSyncToNovaScript) pass.

    P2 — final-review-ship (v1.18.1)

    • Review: no P0, no blocking P1. Per-domain commit loop verified correct.
    • Audit: commit discipline OK (4/4 ---ci--- blocks), file discipline OK, reconstruction OK (checkpoint matches git log), no secrets in diff, sync_to_gl.sh fully removed.
    • Ship: tag v1.18.1 + this release.

    Requirements

    • REQ-229scripts/sync_to_nova.sh replaces sync_to_gl.sh with the manual-only, consumer-subset, domain-committed 2nd-release pipeline. Complete.

    Decisions

    ID Decision Rationale
    D-143 2nd release target = ~/nova (separate GitLab repo), not ~/gl/acdl. Separate audience → separate repo → separate commit standard.
    D-144 Commit standard for ~/nova = real conventional commits per domain (not ---ci--- audit blocks). ~/acdl commits carry CIAgent audit metadata; that's noise for platform consumers.
    D-145 Trigger = manual-only (--release). The 2nd release is a deliberate human action, not a CI side-effect.
    D-146 13 fixed-order domains; messages map positionally over CHANGED domains only. Avoids kitchen-sink commits; gives ~/nova a reviewable conventional history.
    D-147 coreci / Atelier review gate deferred. Additive hardening step, not part of establishing the pipeline.

    Out of scope

    • coreci/Atelier review gate on the synced tree (deferred — future milestone).
    • Tagging releases on the ~/nova side (could add --tag <semver> later).
    • Deleting ~/gl (left on disk; only the sync script removed).
    Downloads