Jon Chery
|
be51fc15fa
|
docs(P1): ship complete — checkpoint update (Gitea release id 530)
acdl-ci / Lint (push) Successful in 9s
acdl-ci / Test (push) Failing after 24s
acdl-ci / Platform check-only (offline) (push) Successful in 24s
---ci---
project: acdl
phase: 1
milestone: v1.19
status: complete
phase_role: execution
requirements:
covered: [REQ-229]
partial: []
---/ci---
v1.18.1
|
2026-08-06 15:43:12 +00:00 |
|
Jon Chery
|
e3f4ce17d4
|
verify(P1): 4-layer verify PASS + ship — sync_to_nova.sh (REQ-229)
acdl-ci / Lint (push) Successful in 10s
acdl-ci / Test (push) Failing after 23s
acdl-ci / Platform check-only (offline) (push) Successful in 24s
L1 structural: bash -n clean, shellcheck 0 warnings.
L2 behavioral: manual gate exits 2 without --release; --list-domains prints
13 ordered domains; rsync exclude list correct; .git protected via filter.
L3 security: no hardcoded secrets; .coverage runtime artifact gitignored.
L4 quality: 8/8 TestSyncToNovaScript tests pass (gate, domain order, exclude
list, consumer-script inclusion, .git filter, conventional regex).
---ci---
project: acdl
phase: 1
milestone: v1.19
status: verify
---/ci---
v1.18.0
|
2026-08-06 15:42:50 +00:00 |
|
Jon Chery
|
e0d01ad2ef
|
docs(P1): checkpoint — execute complete (REQ-229)
acdl-ci / Lint (push) Successful in 10s
acdl-ci / Test (push) Failing after 24s
acdl-ci / Platform check-only (offline) (push) Successful in 23s
---ci---
project: acdl
phase: 1
milestone: v1.19
status: execute
---/ci---
|
2026-08-06 15:40:22 +00:00 |
|
Jon Chery
|
a4c5f332f6
|
feat(P1): sync_to_nova.sh — manual-only 2nd-release pipeline into ~/nova (REQ-229)
Replaces scripts/sync_to_gl.sh (kitchen-sink mirror sync into ~/gl/acdl) with
scripts/sync_to_nova.sh — a manual-only, consumer-subset, domain-committed
2nd-release pipeline into ~/nova (GitLab jonathanchery/nova, separate repo +
history, consumer/platform-team audience).
- Manual-only gate: refuses without --release / RELEASE_CONFIRMED=1 (exit 2).
Never triggerable by CI.
- Consumer subset: excludes .ciagent/, .gitea/, .env*, terraform/, demo/,
runtime metrics artifacts, and 18 internal-only scripts (EXCLUDE_SCRIPTS).
Keeps consumer runbooks + metrics export views (README, powerbi,
TRUST_SNAPSHOT). Protects ~/nova/.git via rsync --filter=P .git.
- Domain-based commits: 13 fixed-order domains (config, core, adapters,
modules, contracts, schemas, pipelines, mcp, skills, scripts, tests, docs,
workflows). Each changed domain gets its own conventional commit supplied
positionally via repeated -m flags. No kitchen-sink commit.
- Conventional-commit validation: regex-enforced (feat|fix|docs|chore|...);
bypass via --no-verify-format.
- Modes: --list-domains, --dry-run, --no-push, -v, -h.
- Tests: TestSyncToNovaScript (8 tests) covers gate, domain order, exclude
list, consumer-script inclusion, .git protection filter, conventional
regex.
Decisions: D-143 (target ~/nova), D-144 (conventional commits per domain,
not ---ci--- audit blocks), D-145 (manual-only trigger), D-146 (13 fixed
domains, positional-over-changed mapping), D-147 (coreci/Atelier review
gate deferred).
---ci---
project: acdl
phase: 1
milestone: v1.19
status: execute
requirements:
covered: [REQ-229]
partial: []
---/ci---
|
2026-08-06 15:40:11 +00:00 |
|
Jon Chery
|
9e20b7ba95
|
docs(ship): v1.17.7 milestone complete — checkpoint update (Gitea release id 529)
acdl-ci / Lint (push) Successful in 9s
acdl-ci / Test (push) Failing after 24s
acdl-ci / Platform check-only (offline) (push) Successful in 23s
|
2026-08-06 15:17:46 +00:00 |
|
Jon Chery
|
6da538c936
|
Merge milestone/v1.18-citizen-developer-guidance — v1.18 complete (Citizen Developer & Production-Grade Guidance: 5 inputs, 15 requirements, 7 phases + final; tag v1.17.7)
acdl-ci / Lint (push) Successful in 10s
acdl-ci / Test (push) Failing after 26s
acdl-ci / Platform check-only (offline) (push) Successful in 24s
v1.17.7
|
2026-08-06 15:17:03 +00:00 |
|
Jon Chery
|
4e03817ea6
|
Merge phase/07-final-review-ship — v1.17.7 (v1.18 P7 final review + audit + milestone complete)
|
2026-08-06 15:16:59 +00:00 |
|
Jon Chery
|
951ad56576
|
docs(milestone): complete v1.18 — Citizen Developer & Production-Grade Guidance
15 requirements (REQ-214..228) satisfied. 32 tests pass. S&P Global theme
restored. PDLC-upstream scope + RACI matrix authored. Submission-readiness
schema + validator shipped. 9 Atelier skills + docs/skills.md. MCP server
(plugin-registry, stdio, vendored Atelier v0.3.6) with 4 tools + agentic
validation. 21-slide deck (3 new: scope/RACI/atelier) with PPTX committed +
release-attached. 10 decisions locked (D-133..D-142).
---ci---
project: acdl
phase: 7
milestone: v1.18
status: complete
requirements:
covered: [REQ-214, REQ-215, REQ-216, REQ-217, REQ-218, REQ-219, REQ-220, REQ-221, REQ-222, REQ-223, REQ-224, REQ-225, REQ-226, REQ-227, REQ-228]
partial: []
---/ci---
|
2026-08-06 15:16:54 +00:00 |
|
Jon Chery
|
d882cf0c6e
|
Merge phase/06-deck-slides-atelier — v1.17.6 (v1.18 P6 deck slides + atelier complete)
v1.17.6
|
2026-08-06 15:15:22 +00:00 |
|
Jon Chery
|
564d4a4ca3
|
docs(P6): atelier deck slide + 21-slide re-render + README (REQ-226, REQ-227, REQ-228)
REQ-226: Slide 19 'Production-Grade Guidance via Atelier' added → 21 total
slides (16 existing + 17 Scope + 18 RACI + 19 Atelier + 2 appendix). Arc
preview updated (v1.18). Talking points synced (slide 19). S&P theme
preserved (177 color refs in HTML). PPTX 22 slides (21 content + title).
REQ-227: README deck table updated — single unified deck, 21 slides, PPTX
committed + release-attached (D-141). Old two-deck table replaced.
REQ-228: HTML + PPTX re-rendered via scripts/render_deck.sh. PPTX committed
(binary, no LFS).
---ci---
project: acdl
phase: 6
milestone: v1.18
status: execute
requirements:
covered: [REQ-226, REQ-227, REQ-228]
partial: []
---/ci---
|
2026-08-06 15:15:17 +00:00 |
|
Jon Chery
|
c524ad731e
|
Merge phase/05-atelier-mcp — v1.17.5 (v1.18 P5 Atelier MCP server complete)
v1.17.5
|
2026-08-06 15:13:44 +00:00 |
|
Jon Chery
|
8bcf7296d5
|
feat(P5): Atelier MCP server + vendored Atelier + plugin-registry (REQ-223, REQ-224, REQ-225)
REQ-223: mcp/atelier/server.py plugin-registry MCP server (stdio, D-135).
NovaAtelierServer wraps MCPServer (SDK v2, D-137) if installed; degrades
to _ToolRegistry fallback if SDK absent (testable in CI without SDK).
plugins/principles.py (lookup_principle, list_domains, matrix_lookup) +
plugins/validation.py (validate_against_principles — agentic validation
beyond Wiz/Checkmarx/Mend). 4 tools, 2 plugins.
REQ-224: mcp/atelier/vendor/ pinned Atelier v0.3.6 (D-136) — core/
first-principles, domains/security/first-principles, review/agent-checklist,
matrix/principles-matrix. vendor/VERSION.md + scripts/update_atelier_vendor.sh
for intentional upgrades. mcp/atelier/README.md (tools, architecture,
running, vendoring, extensibility, transport).
REQ-225: tests/test_atelier_mcp.py — 16 tests, all pass. Covers: plugin
discovery (both loaded), 4 tools registered, lookup_security_P4 (+P1,
unknown domain/principle), list_domains (19, security-relevant, ui-ux-not),
matrix_lookup (security 10 P-rules, unknown), validation (good-passes,
bad-secret-fails, bad-swallowed-error-fails, bad-obfuscated-names-fails,
result-structure).
---ci---
project: acdl
phase: 5
milestone: v1.18
status: execute
requirements:
covered: [REQ-223, REQ-224, REQ-225]
partial: []
---/ci---
|
2026-08-06 15:13:40 +00:00 |
|
Jon Chery
|
81c7a22ddd
|
Merge phase/04-atelier-skills — v1.17.4 (v1.18 P4 Atelier skills complete)
v1.17.4
|
2026-08-06 15:11:15 +00:00 |
|
Jon Chery
|
2c08c778a9
|
docs(P4): Atelier skills mapping — 9 skill files + index + BA.A extension (REQ-221, REQ-222)
REQ-221: skills/ directory with 9 Atelier-derived skill files mapped to the
BA.A citizen-developer catalog: api, security, data, testing, observability,
errors, devops, infrastructure-as-code, compliance. Each names the Atelier
source path, distills first-principles to the citizen-dev-relevant subset,
links to agent-checklist triggers, maps to BA.A 5-skill catalog.
REQ-222: docs/skills.md index (9-skill table, Atelier provenance, 8 core
principles C1-C8, consumption instructions, reference-only domains, excluded
domains). PROJECT.md BA.A decision extended with the Atelier-derived skill
catalog reference.
---ci---
project: acdl
phase: 4
milestone: v1.18
status: execute
requirements:
covered: [REQ-221, REQ-222]
partial: []
---/ci---
|
2026-08-06 15:11:12 +00:00 |
|
Jon Chery
|
6ffcbe8283
|
Merge phase/03-submission-readiness — v1.17.3 (v1.18 P3 submission-readiness complete)
v1.17.3
|
2026-08-06 15:09:32 +00:00 |
|
Jon Chery
|
5775a97388
|
feat(P3): submission-readiness input contract — schema + validator + docs + tests (REQ-217..220)
REQ-217: schemas/submission-readiness.schema.json (JSON Schema draft 2020-12)
defines acceptable-to-start as a superset gate above contract.schema.json:
contractId, environment, tags (5 Nova tags D-054), policyPreconditions,
profile (developer|agentic), appSource (repo+ref), per-env mandatory (W3.E:
qa→e2eSuite+loadTest, prod→runbook+dashboard+oncall, dr→drDrillRef),
agentic markers (naturalLanguageIntent+confidenceAtSubmission+agentTrace).
REQ-218: core/submission_readiness.py validator with check_readiness() +
ReadinessResult (structured pass/fail + reason codes). Wired as
contract_ingestor.py --check-readiness (D-133). Reason codes: MISSING_TAGS,
ENV_MISSING_MANDATORY, AGENTIC_MISSING_INTENT, MISSING_APP_SOURCE,
POLICY_PRECONDITION_MISSING. Never raises — all failures are reason codes.
REQ-219: docs/submission-readiness.md (good + rejected examples +
reason-code catalog + compliance-standard equivalence).
REQ-220: tests/test_submission_readiness.py — 16 tests, all pass.
Covers: good-pass, good-agentic-pass, missing-tags, empty-tag,
qa-missing-e2e, prod-missing-runbook, dr-missing-drdrill, prod-all-pass,
agentic-missing-all, agentic-missing-one, missing-appsource,
appsource-missing-ref, empty-policy, result-structure.
---ci---
project: acdl
phase: 3
milestone: v1.18
status: execute
requirements:
covered: [REQ-217, REQ-218, REQ-219, REQ-220]
partial: []
---/ci---
|
2026-08-06 15:09:29 +00:00 |
|
Jon Chery
|
b3c75ccec1
|
Merge phase/02-pdlc-scope-raci — v1.17.2 (v1.18 P2 PDLC scope + RACI complete)
v1.17.2
|
2026-08-06 15:07:14 +00:00 |
|
Jon Chery
|
e891496163
|
docs(P2): PDLC-upstream scope + RACI matrix + 2 deck slides (REQ-215, REQ-216, REQ-228)
REQ-215: RACI matrix in PROJECT.md (§ RACI Matrix) + docs/raci.md
(citizen-dev-facing copy). 3 roles (Citizen Developer / Platform / Release
Management co-owned). 7 work categories × R/A/C/I. Compliance-standard
equivalence note: any upstream source (AI agent, SDLC, dev platform) is
subject to the same gate.
REQ-216: PDLC-upstream scope in PROJECT.md (§ Scope) + docs/scope.md.
Promotes Core Tenet #2 + Anti-Goal #1 from buried tenets to a dedicated,
unmissable scope statement.
REQ-228: 2 new deck slides (17 Scope + 18 RACI) → 20 slides. Arc preview
updated. Talking points synced. HTML + PPTX re-rendered (21 PPTX slides).
---ci---
project: acdl
phase: 2
milestone: v1.18
status: execute
requirements:
covered: [REQ-215, REQ-216, REQ-228]
partial: []
---/ci---
|
2026-08-06 15:07:10 +00:00 |
|
Jon Chery
|
382944c055
|
Merge phase/01-sp-theme-restoration — v1.17.1 (v1.18 P1 S&P theme restoration + PPTX automation complete)
v1.17.1
|
2026-08-06 15:05:09 +00:00 |
|
Jon Chery
|
71b6a4fa91
|
feat(P1): restore S&P Global Energy theme + PPTX automation (REQ-214, REQ-228)
REQ-214: Restore the S&P Global Energy Marp style: block (from commit
ae0cb58 / v1.9.2 P45) to the unified deck. Colors: H1/H2 #D6002A (red-core),
title-slide bg #1B1B1B (grey-90) + 8px #D6002A top accent, body #1B1B1B,
blockquote border #D6002A, table headers #F0F0F0, font 'Akkurat Pro' with
web-safe fallbacks. Nova header/footer text preserved (rebrand not touched).
HTML re-rendered (229 S&P color refs confirmed).
REQ-228: scripts/render_deck.sh (HTML + PPTX render + git add) +
scripts/attach_release_asset.py (Gitea release asset upload via API). PPTX
is now a first-class committed binary (D-141, no LFS). README updated:
'PPTX not committed' → 'PPTX committed + attached'. PPTX committed (3.6 MiB,
19 slides).
---ci---
project: acdl
phase: 1
milestone: v1.18
status: execute
requirements:
covered: [REQ-214, REQ-228]
partial: []
---/ci---
|
2026-08-06 15:05:01 +00:00 |
|
Jon Chery
|
0f677641ee
|
Merge phase/00-pre-execution — v1.17.0 (v1.18 P0 pre-execution complete: specify+clarify+research+plan+grill)
v1.17.0
|
2026-08-06 15:03:16 +00:00 |
|
Jon Chery
|
e3ebbc4978
|
docs(P00): checkpoint — plan complete
|
2026-08-06 15:03:13 +00:00 |
|
Jon Chery
|
37b6b6fc14
|
docs(P00): grill — v1.18 plan PASS (full autonomy, user-directed + research-grounded)
Self-grill at full autonomy. Plan is user-directed (5 explicit inputs),
research-confirmed (9 assumptions A1-A9, conf 0.80-0.95), decisions locked
(D-133..D-142). No binding changes. 4 challenges reviewed:
G-201 (MCP scope-creep?) — NO. User explicitly requested MCP + extensible.
G-202 (submission-readiness duplicates contract.schema.json?) — NO. Research
confirms superset gate (shape vs readiness). D-133 locks the wiring.
G-203 (21 slides too many?) — NO. 3 new slides are leadership-relevant;
5-act arc preserved (D-134). Fallback if grilled: merge RACI+atelier → 20.
G-204 (Atelier vendoring reproducibility?) — YES, required. D-136 locks
vendoring for audit replayability.
Verdict: PASS-with-binding (0 BIND, 0 ESCALATE).
---ci---
project: acdl
phase: 0
milestone: v1.18
status: grill
---/ci---
|
2026-08-06 15:03:04 +00:00 |
|
Jon Chery
|
d61a3d1a2f
|
docs(P00): create phase plans — v1.18 8 phases, 6 waves, 15 requirements
Vertical-slice plan for v1.18 Citizen Developer & Production-Grade Guidance.
Wave order: W1=P1, W2=P2, W3=P3+P4 (parallelizable), W4=P5, W5=P6, W6=P7.
Sequential execution this run. 8 plan-level risks documented (conf 0.80-0.92).
---ci---
project: acdl
phase: 0
milestone: v1.18
status: plan
---/ci---
|
2026-08-06 15:02:53 +00:00 |
|
Jon Chery
|
4c8b2b77fc
|
docs(P00): research findings — v1.18 Atelier integration + MCP SDK + submission-readiness + Marp PPTX
5 research targets completed:
- Atelier: 19 domains → 9 Nova skills (REQ-221); agent-checklist → MCP validation; principle-lookup model; pin tag v0.3.6
- MCP Python SDK v2: MCPServer + @mcp.tool() + plugin-registry skeleton (D-140)
- Submission-readiness: superset gate confirmed (contract.schema.json defines shape only; readiness adds tags/env/policy/profile/appSource)
- Marp PPTX: inline style: CSS survives --pptx export (no fallback needed)
- Personas: 3 active (lead/backend/data) + frontend deactivated; mcp-engineer folded into backend (D-143, 0.90)
9 assumptions logged (A1-A9, conf 0.80-0.95).
---ci---
project: acdl
phase: 0
milestone: v1.18
status: research
---/ci---
|
2026-08-06 14:59:18 +00:00 |
|
Jon Chery
|
1daae0ac0a
|
docs(P00): clarify — v1.18 decisions D-133..D-142 locked
10 decisions resolved at full autonomy:
- D-133: validator extends contract_ingestor.py --check-readiness
- D-134: deck 18→21 slides (no act restructure)
- D-135: MCP stdio now; HTTP-ready (same server object)
- D-136: vendor Atelier (pinned tag, audit reproducibility)
- D-137: MCP Python SDK v2
- D-138: skill format = markdown under skills/
- D-139: RACI roles = Citizen Dev / Platform / Release Mgmt (co-owned)
- D-140: MCP plugin-registry (plugins/<name>.py register(mcp))
- D-141: PPTX committed binary (no LFS)
- D-142: deck render trigger on any marp/assets change
---ci---
project: acdl
phase: 0
milestone: v1.18
status: clarify
---/ci---
|
2026-08-06 14:54:42 +00:00 |
|
Jon Chery
|
d048460abf
|
docs(init): validate specification — v1.18 Citizen Developer & Production-Grade Guidance
Establish v1.18 active milestone (was v1.17 complete). Author 15 new
requirements (REQ-214..228) across 5 user-directed inputs: S&P Global
theme restoration, PDLC-upstream scope, RACI matrix, Nova input contract
(submission-readiness schema + validator), Atelier integration (skills +
MCP server). Add v1.18 objective to PROJECT.md + ROADMAP.md. Feature
milestone; tags run on v1.17.x patch line.
---ci---
project: acdl
phase: 0
milestone: v1.18
status: specify
---/ci---
|
2026-08-06 14:54:22 +00:00 |
|
Jon Chery
|
0ad6a88c4b
|
docs(P5): render unified deck to HTML (Step 3 of 4-step deck process)
acdl-ci / Lint (push) Successful in 8s
acdl-ci / Test (push) Failing after 23s
acdl-ci / Platform check-only (offline) (push) Successful in 22s
---ci---
project: acdl
phase: 5
milestone: v1.17
status: complete
---/ci---
|
2026-08-05 01:58:59 +00:00 |
|
Jon Chery
|
eb5b24b88d
|
Merge milestone/v1.17-direction-metrics-story — v1.17 complete (Strategic Direction, Leadership Metrics & Unified Story: 3 pillars, 29 requirements, 7 phases + final; tag v1.16.7)
acdl-ci / Lint (push) Successful in 14s
acdl-ci / Test (push) Failing after 29s
acdl-ci / Platform check-only (offline) (push) Successful in 26s
v1.16.7
|
2026-08-04 20:09:15 +00:00 |
|
Jon Chery
|
cb1a7071a7
|
Merge phase/07-final-review-ship — v1.16.7 (v1.17 P7 final review + audit + milestone complete)
|
2026-08-04 20:09:15 +00:00 |
|
Jon Chery
|
e4adb3f09e
|
docs(milestone): complete v1.17 — Strategic Direction, Leadership Metrics & Unified Story
---ci---
project: acdl
phase: 7
milestone: v1.17
status: complete
requirements:
covered: [REQ-185..REQ-213]
partial: []
---/ci---
|
2026-08-04 20:09:05 +00:00 |
|
Jon Chery
|
9415afc739
|
Merge phase/06-regression-capability — v1.16.6 (v1.17 P6 regression capability complete)
v1.16.6
|
2026-08-04 20:08:03 +00:00 |
|
Jon Chery
|
d9b402c283
|
test(P6): regression capability — CAP-023 (metrics collector) + CAP-024 (deck structure) (REQ-198)
P6 (Wave 4, test) — REQ-198
New capabilities:
- CAP-023: metrics collector runs + emits expected schema (fact/dim tables present)
- CAP-024: unified deck structure (12-20 slides, x3 arc, per-slide benefit callouts)
- tests/test_regression_cap023_024.py — 4 tests (all pass)
Modified:
- core/regression_verify.py — CAPABILITY_REGISTRY gains CAP-023 + CAP-024
---ci---
project: acdl
phase: 6
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 20:08:03 +00:00 |
|
Jon Chery
|
b1cf24873b
|
Merge phase/05-deck-rebuild — v1.16.5 (v1.17 P5 deck rebuild complete)
v1.16.5
|
2026-08-04 20:06:47 +00:00 |
|
Jon Chery
|
eb43e08367
|
docs(P5): deck rebuild — unified narrative deck (18 slides, x3 arc, per-slide benefits) + retire old decks (D-130)
P5 (Wave 3, docs) — REQ-196, 197, 202, 203, 213
New deck (unified narrative):
- docs/presentations/nova-no-humans-platform.md — source of truth (18 slides)
- docs/presentations/nova-no-humans-platform-marp.md — Marp deck
- docs/presentations/nova-no-humans-platform-talking-points.md — presenter cues
5-act arc: Problem -> Vision -> How -> Proof -> Roadmap
x3 structure at deck level (slide 1 = arc preview, slides 2-15 = tell them, slide 16 = recap + ask)
x3 per slide (opens with what it covers, delivers, closes with benefit callout)
Fluid transitions (every slide references the previous slide's close)
Act indicator in Marp footer
Grill binding decisions applied:
- G-Q4: D-122 honesty sentence on slide 7
- G-Q8: stake line (18V+0 consumers) on slide 1
- G-Q9: 4 filler benefit closes rewritten
- G-Q10: slide 12 split into Zero-Touch Efficiency + Cost & ROI
- G-Q11: preempt on slide 14 (deferrals are measurement infra, not autonomy)
- G-Q13: Act 3->4 transition rewritten
- G-Q14: slide 9 benefit reframed to trust substrate
- G-Q15: ROI formula inline + N=0 caveat on slide 13
- G-Q16: slide 16 ask reframed as business decision
Retired (D-130):
- how-the-platform-works.md + marp + html + talking-points (DELETED)
- the-developer-experience.md + marp + html + talking-points (DELETED)
---ci---
project: acdl
phase: 5
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 20:06:47 +00:00 |
|
Jon Chery
|
a9c5d67301
|
Merge phase/04-metrics-catalog-north-star — v1.16.4 (v1.17 P4 metrics catalog + NORTH_STAR integration complete)
v1.16.4
|
2026-08-04 20:05:06 +00:00 |
|
Jon Chery
|
b054849a99
|
docs(P4): metrics catalog + NORTH_STAR integration + trust snapshot + no-humans thesis (REQ-186,191..195,204,210..213)
P4 (Wave 3, docs) — REQ-186, 191, 192, 193, 194, 195, 204, 210, 211, 212, 213
New docs:
- docs/METRICS.md — canonical KPI catalog (grounded/derived/deferred)
- docs/metrics/*.md — 13 per-KPI definition-of-success docs (D-127)
- docs/METRICS_DEFERRED_ROADMAP.md — 8 deferred metrics + hot-path plan + re-eval triggers (REQ-210)
- docs/NO_HUMANS_THESIS.md — thesis defensibility brief (REQ-213)
New tools:
- core/metrics/trust_snapshot.py — 5 trust metrics + chain-integrity verdict + snapshot hash (REQ-211)
- scripts/check_north_star_diff.sh — CI check for NORTH_STAR strategic section changes (REQ-204)
Modified:
- .ciagent/config.json — strategic_direction_file: .ciagent/NORTH_STAR.md (REQ-186)
---ci---
project: acdl
phase: 4
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 20:05:06 +00:00 |
|
Jon Chery
|
942185c85b
|
Merge phase/03-powerbi-export — v1.16.3 (v1.17 P3 PowerBI export complete)
v1.16.3
|
2026-08-04 20:03:14 +00:00 |
|
Jon Chery
|
3a7604dec0
|
feat(P3): powerbi export — CSV/JSON views + 8 placeholder views + data dictionary (REQ-190,199,208,209)
P3 (Wave 2, feat) — REQ-190, REQ-199, REQ-208, REQ-209
New components:
- core/metrics/powerbi_export.py — exports fact/dim tables + 8 placeholder views to CSV/JSON
- tests/test_powerbi_export.py — 6 tests (all pass)
- docs/METRICS_VIEWS.md — column-level data dictionary (REQ-209)
- metrics/powerbi/NOVA_DASHBOARD_README.md — folder-connector import guide + starter visual model (REQ-208)
8 placeholder views (deferred metrics, headers only):
- placeholder_live_infra_health (D-096)
- placeholder_live_outbox_rate (D-096)
- placeholder_tamper_evident_checkpoints (D-083)
- placeholder_onboarding_funnel (D-113/D-114/D-119)
- placeholder_drift_detection (D-096 + no scheduler)
- placeholder_live_cur_reconciliation (D-096)
- placeholder_sla_downtime (D-096)
- placeholder_predictive_reactive (future emitter)
D-120: Nova-native (CSV/JSON files, no live connector)
D-129: PowerBI ingests via folder connector
---ci---
project: acdl
phase: 3
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 20:03:12 +00:00 |
|
Jon Chery
|
814fea6c3c
|
Merge phase/02-metrics-collector — v1.16.2 (v1.17 P2 metrics collector complete)
v1.16.2
|
2026-08-04 20:02:04 +00:00 |
|
Jon Chery
|
18b03db272
|
feat(P2): metrics collector — SQLite cold store + Decision Ledger CLI (REQ-189,200,201,207)
P2 (Wave 2, feat) — REQ-189, REQ-200, REQ-201, REQ-207
New components:
- core/metrics/collector.py — reads all grounded signals (REGRESSION_REPORT.json,
per-run manifests, junit XML, coverage.json, decision ledger, lifecycle reports)
→ SQLite cold store (metrics/nova_metrics.db) with fact_run, fact_capability,
fact_policy_check, fact_confidence, fact_test, fact_decision, fact_cost_estimate,
fact_lifecycle, dim_capability, dim_milestone tables
- core/metrics/decision_ledger_cli.py — CLI with query/verify-chain/stats/export/replay
- tests/test_metrics_collector.py — 7 tests (all pass, incl. idempotent re-run REQ-200)
D-120: Nova-native (SQLite, no ClickHouse)
D-125: hybrid (reads files + events → SQLite)
D-126: cold-only (no hot path)
---ci---
project: acdl
phase: 2
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 20:01:50 +00:00 |
|
Jon Chery
|
8ed838a955
|
Merge phase/01-event-emitters — v1.16.1 (v1.17 P1 event emitters complete: CloudEvents envelope + Decision Ledger + Infracost + attestation/confidence/policy events)
v1.16.1
|
2026-08-04 19:59:15 +00:00 |
|
Jon Chery
|
f8616b806e
|
feat(P1): event emitters — CloudEvents envelope, Decision Ledger, Infracost adapter, attestation/confidence/policy event emission
P1 (Wave 1, feat) — REQ-187, REQ-188, REQ-205 (emitter), REQ-206 (emitter)
New components:
- core/metrics/event_envelope.py — CloudEvents 1.0 envelope + platform.* conventions
- core/metrics/run_manifest.py — per-run manifest writer (nova.run.started/completed/failed)
- core/metrics/decision_ledger.py — SQLite append-only hash-chain (ai.decision.made + attestation.recorded)
- core/metrics/infracost_adapter.py — Infracost post-processor (degraded mode when CLI absent, A6)
- schemas/metrics_event.schema.json — CloudEvents envelope schema
- schemas/metrics_run_manifest.schema.json — per-run manifest schema
- metrics/README.md — backup/restore doc (REQ-201)
- tests/test_metrics_emitters.py — 16 tests (all pass)
Modified components:
- core/confidence_signal.py — emits nova.confidence.computed + nova.ai.decision.made (D-122)
- core/hitl_gates.py — emits nova.attestation.recorded on qa/prod/dr gates (D-132)
- adapters/terraform/policy/checkov_adapter.py — emits nova.policy.evaluated
- pyproject.toml — addopts gains --junitxml + --json-report + --cov (REQ-206)
- .gitignore — metrics runtime artifacts ignored
D-120: Nova-native (JSONL + SQLite, no Kafka/OTel)
D-121: Decision Ledger = outbox_writer extension → SQLite hash-chain
D-122: AI decision = confidence_signal + HITL gate (not LLM)
D-128: metrics/ at repo root
D-132: Attestation instrumentation
---ci---
project: acdl
phase: 1
milestone: v1.17
status: execute
---/ci---
|
2026-08-04 19:58:54 +00:00 |
|
Jon Chery
|
fe2ab96b8c
|
docs(ship): v1.16.0 phase 0 complete — checkpoint update (Gitea release id 441)
---ci---
project: acdl
phase: 0
milestone: v1.17
status: complete
---/ci---
|
2026-08-04 19:45:11 +00:00 |
|
Jon Chery
|
50adebb69e
|
Merge phase/00-pre-execution — v1.16.0 (v1.17 P0 pre-execution complete: NORTH_STAR + metrics plan + deck plan + grill)
v1.16.0
|
2026-08-04 19:44:40 +00:00 |
|
Jon Chery
|
97560e3c88
|
docs(grill): v1.17 binding decisions applied — 12 fixes (NORTH_STAR reclassification + deck plan rewrites)
NORTH_STAR-CHANGE: reclassify 3 targets to Post-Pilot section (E-003);
move AI-Agent Intent Share to Future Horizons (E-004).
GRILL binding decisions applied:
- G-Q4: D-122 honesty sentence on slide 7 (Nova's AI = confidence-gated policy engine, not LLM)
- G-Q5/G-Q15: derived metrics annotated with N=0 caveat; ROI formula shown inline on slide 13
- G-Q6: NORTH_STAR targets reclassified (3 to Post-Pilot, honesty note added)
- G-Q8: stake line (18V+0 consumers) added to slide 1
- G-Q9: 4 filler benefit closes rewritten (slides 1, 4, 13, 16)
- G-Q10: slide 12 split into Zero-Touch Efficiency + Cost & ROI (deck now 18 slides)
- G-Q11: preempt added to slide 14 (deferrals are measurement infra, not autonomy)
- G-Q13: Act 3->4 transition rewritten ('how it works' is not 'proof it works')
- G-Q14: slide 9 benefit reframed from data plumbing to trust substrate
- G-Q16: slide 16 ask reframed as business decision (approve pilot + ledger build-out)
---ci---
project: acdl
phase: 0
milestone: v1.17
status: grill
---/ci---
|
2026-08-04 19:44:28 +00:00 |
|
Jon Chery
|
7535c8ceb0
|
docs(grill): v1.17 red-team — 12 BIND, 2 ESCALATE, REDUCE-SCOPE verdict
NORTH_STAR alignment (Axis 1):
- G-Q1 BIND: AI-Agent Intent Share is an orphan target — NORTH_STAR:128
claims a placeholder view that PLAN P3 does not build (8 views listed,
none for it). No REQ-185..213 backs it. Violates "no fabrication."
- G-Q4 BIND: slide 7 cites D-122 but never tells the audience the "AI"
is a confidence-gated policy engine, not an LLM. Honesty buried in a
linked doc.
- G-Q5 BIND: derived metrics (FTE, ROI) computed on 0 production runs
shown on slide 12 without the zero-denominator caveat.
- G-Q6 BIND: NORTH_STAR:111 ("committed, not aspirational") contradicts
PO's "simply to target" + 0 consumers (PROJECT.md:495). 3 "grounded"
targets have non-existent scope (production estates). Reclassify to
partial (Cloud Spend precedent). NORTH_STAR-CHANGE trailer required.
Deck story & arc (Axis 2):
- G-Q8 BIND(minor): slide 1 preview is a table of contents, not a hook.
- G-Q9 BIND: 4 of 17 benefit callouts are filler (slides 1, 4, 12, 15).
- G-Q10 BIND(minor): slide 12 crams 6 metrics — split into two.
- G-Q11 BIND: slide 13 (deferred) invites the "can't prove ops healthy"
objection — add preempt.
Deck per-slide rigor (Axis 3):
- G-Q13 BIND: 3 of 13 transitions hand-waved (esp. Act 3→4 boundary 8→9).
- G-Q14 BIND: slide 9 (Telemetry Architecture) is the audience-loss slide.
- G-Q15 BIND(minor): slide 12 derived metrics lack formula + N=0 caveat.
- G-Q16 BIND: slide 15 ask is insider language, not a business decision.
PASS: G-Q2 (anti-goals, conditional on slide 3), G-Q3 (attestation
consistency — excellent), G-Q7 (arc order — marginal), G-Q12 (slide
openings — formulaic but substantive).
ESCALATE: E-003 (reclassify 3 targets to partial vs redefine "grounded"),
E-004 (AI-Agent Intent Share: 12–18mo target vs Future Horizons).
Verdict: REDUCE SCOPE / BINDING FIXES REQUIRED. 12 fixes, no re-architect;
1–2 phases of rework in P0 (NORTH_STAR) + P5 (deck). Critical path
unchanged. Confidence 0.80.
---ci---
status: grill
verdict: reduce-scope
binding_decisions:
- G-Q1: BIND (0.90) — add 9th placeholder view OR move AI-Agent Intent
Share to Future Horizons; correct NORTH_STAR:128
- G-Q4: BIND (0.85) — add D-122 honesty sentence to slide 7 Delivers
- G-Q5: BIND (0.82) — annotate derived metrics on slide 12 with
zero-run caveat
- G-Q6: BIND (0.80) — rewrite NORTH_STAR:111; reclassify 3 targets to
partial; regroup deck slide 5; NORTH_STAR-CHANGE trailer
- G-Q8: BIND (0.70) — add stake line with real number to slide 1
- G-Q9: BIND (0.78) — rewrite 4 filler closes (slides 1,4,12,15)
- G-Q10: BIND (0.68) — split slide 12 into two; deck -> 18 slides
- G-Q11: BIND (0.75) — add preempt to slide 13
- G-Q13: BIND (0.85) — rewrite 3 hand-waved transitions (8->9 critical)
- G-Q14: BIND (0.78) — compress slide 9 or reframe its Benefit to trust
- G-Q15: BIND (0.80) — show ROI formula + N=0 caveat on slide 12
- G-Q16: BIND (0.82) — reframe slide 15 ask as business decision
escalations:
- E-003: reclassify 3 "grounded" targets to partial vs redefine
"grounded" — PO decision on NORTH_STAR target framing (<0.60)
- E-004: AI-Agent Intent Share as 12–18mo target vs Future Horizons —
PO strategic-scope decision (<0.60)
|
2026-08-04 19:37:24 +00:00 |
|
Jon Chery
|
abbf8b69fb
|
docs(P00): create phase plans — v1.17 8 phases, 4 waves, deck rebuild plan (15+2 slides)
---ci---
project: acdl
phase: 0
milestone: v1.17
status: plan
---/ci---
|
2026-08-04 19:16:35 +00:00 |
|
Jon Chery
|
5907dd259a
|
docs(P00): ideate — 15 enhancement ideas accepted (REQ-199..213), additive within D-120..D-132
---ci---
project: acdl
phase: 0
milestone: v1.17
status: ideate
---/ci---
|
2026-08-04 19:14:02 +00:00 |
|
Jon Chery
|
ca7d41c1ad
|
docs(P00): research findings — v1.17 telemetry signal inventory + reference architecture + metric scorecard + deck research
---ci---
project: acdl
phase: 0
milestone: v1.17
status: research
---/ci---
|
2026-08-04 19:12:18 +00:00 |
|