Jon Chery
94891af6ee
fix(P1): theme CSS — padding, overflow, image rules, title chrome (REQ-254,255,256)
...
REQ-254: section padding (48px 56px 40px) + overflow:auto (authoring
signal). Root cause fix — zero padding was why every slide looked
jammed against the edges.
REQ-255: aspect-ratio-aware image rules. Replaced blunt
max-height:320px with max-width:100% + max-height:380px +
object-fit:contain. Added .wide/.tall classes. The w: directive on
tall images (slide 9) is no longer silently overridden.
REQ-256: title-slide chrome suppression (section.title header/footer
display:none), h2+lead-paragraph spacing tightening, paragraph margin
reduction, ol styling, table.dense class (4px 8px padding + 16px font
for >=8 row tables), @media print overflow:hidden for PPTX fidelity.
@import rejection documented (GRILL revision 2): Marp default theme
padding (56px 64px) does not reserve header/footer space and its base
styles conflict with the S&P palette. Manual padding gives precise
control over the padding budget.
---ci---
project: acdl
phase: 1
milestone: v1.22
status: execute
phase_role: execution
---/ci---
2026-08-11 19:35:07 +00:00
Jon Chery
c6036ca433
docs(P00): grill — 3 revisions applied (PROCEED-WITH-REVISIONS, 0.85)
...
8 axes reviewed. 5 PASS, 3 REVISE. Overall: PROCEED-WITH-REVISIONS.
Revisions (binding):
1. P5 test_png_aspect_ratios_sane scoped to only PNGs referenced in
the current marp deck (15/19 legacy PNGs are out of bounds but
unused — would cause false failures).
2. P1 @import rejection documented (default theme padding insufficient
for header/footer; conflicts with S&P palette).
3. P2 marp version pinning fallback (if pinned version breaks, fall
back to @latest + log assumption A5).
---ci---
project: acdl
phase: 0
milestone: v1.22
status: grill
---/ci---
2026-08-11 19:32:46 +00:00
Jon Chery
38eb01d266
docs(P00): create phase plans — v1.22 (7 phases, 4 waves)
...
Vertical-slice plan with wave ordering:
- Wave 1 (P1+P2, parallel): theme CSS + render scripts. Zero file
overlap. P1 establishes padding/overflow/image budget; P2 fixes
render pipeline.
- Wave 2 (P3+P4, parallel): mermaid re-layout + deck content. P3
depends on P2 (2x scale); P4 depends on P1 (padding budget).
- Wave 3 (P5): re-render HTML+PPTX + add layout/aspect-ratio/theme-
structural tests. Depends on all above.
- Wave 4 (P6): final review + audit + milestone ship.
Tags on v1.21.x line: v1.21.0 (P0) -> v1.21.1..v1.21.5 (P1-P5) ->
v1.21.6 (P6 final = milestone release).
---ci---
project: acdl
phase: 0
milestone: v1.22
status: plan
---/ci---
2026-08-11 19:25:00 +00:00
Jon Chery
0404988465
docs(P00): research findings — v1.22 deck layout root cause (REQ-254..262)
...
8 findings (all confidence >= 0.8):
- F1 (VERY HIGH): theme CSS has zero section padding (/* @theme */ is
a comment, not the directive; no @import of Marp default).
- F2 (VERY HIGH): overflow:hidden silently clips dense content (8/19
slides overflow).
- F3 (HIGH): image aspect-ratio catastrophe (platform-pipeline 13.52x,
telemetry-live-ops 0.63x).
- F4 (HIGH): header+footer chrome on every slide (~70px lost).
- F5 (MEDIUM-HIGH): render_deck.sh omits --theme (unthemed output).
- F6 (HIGH): render_slides.sh missing -s 2 -b transparent (1x PNGs).
- F7 (LOW): P5 marp-cli version bump — NOT the cause (theme CSS byte-
identical P3->P5).
- F8 (VERY HIGH): test coverage gaps — no layout/overflow/aspect-ratio
tests; static-file-property tests only.
Persona roster (v1.22): lead-developer (theme CSS + deck markdown +
mermaid + .ciagent), backend-engineer (render scripts + tests).
frontend-engineer + data-engineer deactivated. D-148 (theme CSS is
lead-developer, not frontend), D-149 (no new personas).
---ci---
project: acdl
phase: 0
milestone: v1.22
status: research
---/ci---
2026-08-11 19:22:45 +00:00
Jon Chery
dbca694f55
docs(P00): clarify — 5 ambiguities auto-resolved (full autonomy)
...
Fix scope: comprehensive (4 layers). Pipeline depth: full. Mermaid
fix: re-layout to LR + re-render 2x. render_deck.sh: delete. Slide
count: split slides 3+8 (18->20 main + 1 appendix). All decisions
logged with confidence > 0.6 threshold; no human escalation.
---ci---
project: acdl
phase: 0
milestone: v1.22
status: clarify
---/ci---
2026-08-11 19:18:44 +00:00
Jon Chery
71f0f1a05d
docs(init): validate specification — v1.22 milestone (REQ-254..262)
...
Established active_milestone: v1.22 (Nova Deck Layout Fix). Added
v1.22 objective to PROJECT.md (NFR milestone, 7 phases, tags on
v1.21.x line). Added REQ-254..262 to REQUIREMENTS.md covering theme
CSS (padding, overflow, image rules, title chrome), render scripts
(delete render_deck.sh, pin versions, 2x scale), mermaid re-layout
(LR + 2-row wrap), deck content (trim/split 8 overflowing slides),
and re-render + layout/aspect-ratio tests.
Root cause (per investigation): nova-sp-theme.css has zero section
padding (declares /* @theme nova-sp */ as a comment, not the @theme
directive; does not @import Marp default theme). Combined with
overflow:hidden, blunt img max-height:320px, header+footer chrome on
every slide, and two P5 diagrams with extreme aspect ratios (13.52x
and 0.63x), 8 of 19 slides overflow. NOT a P5 regression — theme CSS
byte-identical P3->P5; P5 denser content made pre-existing flaws
visible.
---ci---
project: acdl
phase: 0
milestone: v1.22
status: specify
---/ci---
2026-08-11 19:18:09 +00:00
Jon Chery
ce751313a7
docs(milestone): complete v1.21 — Nova Deck Refinement & Pipeline Hardening
...
acdl-ci / Lint (push) Successful in 10s
acdl-ci / Test (push) Failing after 24s
acdl-ci / Platform check-only (offline) (push) Successful in 22s
Nova Slides Render / render (push) Failing after 56s
9 requirements complete (REQ-245..253):
- P1: strategic-docs — thesis rename + NORTH_STAR objectives + RACI
restructure (REQ-246,247)
- P2: slides source-of-truth — rename + restructure + rewrite (REQ-245,
248,249,252)
- P3: marp deck + talking points + README + theme CSS fix (REQ-251,252)
- P4: pipeline hardening — Checkov before plan, Wiz-or-Checkov on plan
(REQ-250)
- P5: render + verify — new diagrams, HTML, PPTX, 686 tests pass (REQ-253)
- P6: final review + ship (this commit)
Deck renamed nova-no-humans-platform* -> nova-autonomous-cloud-delivery*.
Title: 'Nova — The Autonomous Cloud Delivery Platform'. 4-beat arc
(Problem -> Solution -> Proof -> Roadmap + Ask). 18 main + 1 appendix
slides. All 33 review notes applied. Tags on v1.20.x line (v1.20.0 P0 ->
v1.20.6 P6 final = milestone release).
---ci---
project: acdl
phase: 6
milestone: v1.21
status: complete
phase_role: final
requirements:
covered: [REQ-245,REQ-246,REQ-247,REQ-248,REQ-249,REQ-250,REQ-251,REQ-252,REQ-253]
partial: []
---/ci---
2026-08-11 14:18:38 +00:00
Jon Chery
e7866fda84
docs(P1): strategic docs — thesis rename + NORTH_STAR objectives + RACI restructure
...
Nova Slides Render / render (push) Failing after 1m4s
AUTONOMY_THESIS.md (git mv from NO_HUMANS_THESIS.md): reframe from
'removing humans' to 'autonomy in operations, human at stage gates'.
Drop D-### citations + internal file paths; keep anti-claims, reworded.
Anti-claim #1 now: 'decisions are NOT made by an LLM — deterministic
scripts calculate a score; the platform functions without AI'.
NORTH_STAR.md:
- Vision: 'invisible' → 'visible' (operations become visible — recurring
theme); polish for technical audience (security, remediation velocity,
reliability, lead time).
- Objective #2 : 'provable trust in AI decisions' → 'provable trust in
automated decisions' (deterministic scripts calculate a score;
platform functions without AI).
- Objective #3 : four CTO-grade metrics (Lead Time PR→Prod, Infra Vuln
Count trend, MTTR, Cloud Spend Reduction) → all flow into PowerBI.
- Objective #4 : 'default substrate for agentic consumption' → integrate
with externally owned PDLC/SDLC/Agentic/Citizen Developer platforms
regardless of source; Nova provides skills + MCP endpoints; all prod
intents go through the same controls + quality gates.
- Anti-goals: drop #1 (hyperscaler competitor), #4 (legacy untagged),
#5 (sold to operators). Add: 'not an upstream development platform',
'not a replacement for the PDLC'. Reword #3 (no 'removes humans').
docs/raci.md: 3 roles → 4 roles. Add Quality Engineering column. Rename
Release Management → SRE. Split release attestation into Quality
attestation (QA) + Production readiness (SRE). Platform no longer holds
A for attestation — reassigned to QE/SRE.
docs/scope.md: add integration framing (skills + MCP endpoints, all
sources go through same controls).
Render scripts: default deck name → nova-autonomous-cloud-delivery.
ONBOARDING + terraform/onboarding: 'no-humans' → 'autonomous'.
---ci---
project: acdl
phase: 1
milestone: v1.21
status: execute
phase_role: execution
---/ci---
2026-08-11 13:55:53 +00:00
Jon Chery
2efed26bb6
docs(P00): create phase plans — v1.21 (7 phases)
...
Nova Slides Render / render (push) Failing after 1m5s
PLAN.md v1.21 section: 5 execution phases + 1 final. Wave 1 parallelizable
(P1 strategic-docs, P2 slides, P4 pipeline-hardening — zero file overlap),
Wave 2 (P3 marp+README), Wave 3 (P5 render+verify), Wave 4 (P6 ship).
NFR milestone → tags on v1.20.x line (v1.20.0 P0 → v1.20.6 P6 final).
CLARIFY + RESEARCH minimal at full autonomy: domain is known, requirements
confirmed with user (deck title = Autonomous Cloud Delivery Platform;
thesis = AUTONOMY_THESIS.md; slide 1 = Problem→Solution→Proof→Roadmap+Ask;
Atelier split into 2 slides; CTO metrics = Lead Time + Vuln Trend + MTTR +
Spend; files renamed to nova-autonomous-cloud-delivery*).
---ci---
project: acdl
phase: 0
milestone: v1.21
status: plan
---/ci---
2026-08-11 13:52:40 +00:00
Jon Chery
5c07e29b90
docs(P00): validate specification — v1.21 milestone (REQ-245..253)
...
Add v1.21 requirements section (Nova Deck Refinement & Pipeline Hardening):
REQ-245 deck rename + restructure; REQ-246 thesis rename + reframe;
REQ-247 strategic-docs sync (integration objective); REQ-248 RACI
restructure (QE + SRE); REQ-249 Atelier split; REQ-250 pipeline hardening
(Checkov before plan, Wiz-or-Checkov on plan); REQ-251 theme CSS fix +
footer cleanup; REQ-252 global citation/badge/version removal; REQ-253
render + verify + ship.
Set active_milestone=v1.21 in config.json. Sync PROJECT.md strategic-
direction pillar for the integration objective (Objective #4 reframed),
deterministic-trust reword (Objective #2 ), CTO-grade ROI metrics
(Objective #3 ), and anti-goal updates.
---ci---
project: acdl
phase: 0
milestone: v1.21
status: specify
---/ci---
2026-08-11 13:51:55 +00:00
Jon Chery
aa868c97ef
docs(milestone): complete v1.20 — Consumer Cleanup + Transparent Terraform + Slide Pipeline
...
15 requirements complete (REQ-230..244):
- P1: gitea/gitlab removed from all synced files (REQ-230,231,232)
- P2: S&P theme CSS + render_slides.sh + CI workflow + tests (REQ-239..243)
- P3: 12-month product roadmap slides added to deck (REQ-244)
- P4: run_platform.sh split + var.enabled feature flags + stale path fix (REQ-233..238)
---ci---
project: acdl
phase: 5
milestone: v1.20
status: complete
phase_role: final
requirements:
covered: [REQ-230,REQ-231,REQ-232,REQ-233,REQ-234,REQ-235,REQ-236,REQ-237,REQ-238,REQ-239,REQ-240,REQ-241,REQ-242,REQ-243,REQ-244]
partial: []
---/ci---
2026-08-07 18:54:19 +00:00
Jon Chery
e4a9915891
docs(P5): checkpoint — verify stage
...
---ci---
project: acdl
phase: 5
milestone: v1.20
status: verify
phase_role: final
---/ci---
2026-08-07 18:50:00 +00:00
Jon Chery
0d2cbdb423
feat(P1): remove gitea/gitlab from synced files + simplify docs (REQ-230,231,232)
...
Genericize forge-detection code: gitea→forge/generic_forge, GITEA_ACTOR→FORGE_ACTOR.
Drop .gitea byte-identity test assertions (keep GitHub-side + contract conformance).
Add test_no_forge_mentions.py guard test (REQ-230).
Delete completed migration docs (NOVA_MIGRATION.md, NOVA_AWS_MIGRATION.md).
Move NO_HUMANS_THESIS.md to .ciagent/ (internal artifact).
Strip ciagent-internal provenance from synced docs (REQ-/D-/P-/CAP- IDs,
milestone headers, .ciagent/PROJECT.md citations).
Trim README.md (reusable deploy section, local key rotation paragraph).
Fix version-tag drift (@v1.13→@v1.19, acdl/→nova/).
---ci---
project: acdl
phase: 1
milestone: v1.20
status: execute
requirements: [REQ-230, REQ-231, REQ-232]
---/ci---
2026-08-07 18:20:29 +00:00
Jon Chery
b418d429b5
docs(ship): P0 complete — v1.20 pre-execution
...
---ci---
project: acdl
phase: 0
milestone: v1.20
status: complete
phase_role: pre_execution
---/ci---
2026-08-07 18:02:30 +00:00
Jon Chery
dcba380b52
docs(P00): create phase plans — v1.20 (5 phases)
...
---ci---
project: acdl
phase: 0
milestone: v1.20
status: plan
---/ci---
2026-08-07 18:02:27 +00:00
Jon Chery
f0bc3be92c
docs(P00): validate specification — v1.20 milestone (REQ-230..244)
...
---ci---
project: acdl
phase: 0
milestone: v1.20
status: specify
---/ci---
2026-08-07 18:02:23 +00:00
Jon Chery
90624be63f
docs(milestone): complete v1.19 — Nova 2nd-Release Sync
...
acdl-ci / Lint (push) Successful in 8s
acdl-ci / Test (push) Failing after 23s
acdl-ci / Platform check-only (offline) (push) Successful in 32s
NFR-only chore milestone complete. P1 (nova-sync-script, v1.18.0) + P2
(final-review-ship, v1.18.1 = milestone release). REQ-229 satisfied.
Review clean, audit clean, 5 decisions locked (D-143..D-147).
---ci---
project: acdl
phase: 2
milestone: v1.19
status: complete
phase_role: final
requirements:
covered: [REQ-229]
partial: []
---/ci---
2026-08-06 15:44:31 +00:00
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---
2026-08-06 15:43:12 +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
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
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
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
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
e3ebbc4978
docs(P00): checkpoint — plan complete
2026-08-06 15:03:13 +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
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
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
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
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
Jon Chery
f55579bea8
docs(P00): clarify — validation pass, tighten attestation wording (REQ-191/194)
...
CLARIFY validation complete. 14 decisions (D-120..D-132) locked.
4 low-severity items deferred to PLAN. No blocking ambiguities.
- Attestation Coverage canonical owner = REQ-194 (compliance)
- REQ-191 excludes Attestation Coverage (cross-ref to REQ-194)
- NORTH_STAR success criteria #1 : distinguish event completeness (qa/prod/dr) from coverage metric (prod/dr)
---ci---
project: acdl
phase: 0
milestone: v1.17
status: clarify
---/ci---
2026-08-04 19:10:52 +00:00
Jon Chery
7fc646d773
docs(init): validate specification — v1.17 Strategic Direction, Leadership Metrics & Unified Story
...
---ci---
project: acdl
phase: 0
milestone: v1.17
status: specify
---/ci---
2026-08-04 19:08:31 +00:00
Jon Chery
f5b681f31a
docs(audit): v1.16 post-milestone audit — PASS (ARCHITECTURE addendum + REVIEW reconstruction)
...
acdl-ci / Lint (push) Successful in 13s
acdl-ci / Platform check-only (offline) (push) Successful in 33s
acdl-ci / Test (push) Failing after 7m18s
Audit of v1.16-Nova Simplification milestone: reconstruction PASS (4
commits, 3 with ci blocks, 1 merge per convention, state matches
checkpoint). File discipline: 2 auto-fixed gaps — ARCHITECTURE.md had 0
v1.16 references (added v1.16 addendum: 6 new components, 10 modified,
new schema, onboarding architecture, G-111 gate) + REVIEW.md held v1.11
content (reconstructed with v1.16 P21 final review: 0 P0, 0 P1, 2 P2
post-hoc accepted). Branch hygiene PASS (0 v1.16 branches remain, all
cleaned post-merge). Commit discipline PASS (0 unresolved escalations).
6 audit checks all PASS. Verdict: PASS.
---ci---
project: acdl
phase: 21
milestone: v1.16
status: complete
phase_role: final
audit: pass
---/ci---
2026-08-01 13:43:15 +00:00
Jon Chery
58fa7a6384
docs(ship): v1.15.26 milestone release — Nova Simplification complete (Gitea release id 370)
...
acdl-ci / Lint (push) Successful in 11s
acdl-ci / Platform check-only (offline) (push) Successful in 32s
acdl-ci / Test (push) Failing after 8m3s
---ci---
project: acdl
phase: 21
milestone: v1.16
status: complete
phase_role: final
tag: v1.15.26
release_id: 370
---/ci---
2026-08-01 13:37:53 +00:00
Jon Chery
f83b974c0e
Merge milestone/v1.16-nova-simplification — v1.16 complete (Nova Simplification: 20-phase NFR sweep + final; tag v1.15.26)
acdl-ci / Lint (push) Successful in 11s
acdl-ci / Platform check-only (offline) (push) Successful in 29s
acdl-ci / Test (push) Failing after 7m25s
2026-08-01 13:37:18 +00:00
Jon Chery
787a6490a5
docs(audit): v1.15 post-milestone audit — PASS (rebrand header fixes + 6 checks)
...
acdl-ci / Lint (push) Successful in 10s
acdl-ci / Platform check-only (offline) (push) Successful in 23s
acdl-ci / Test (push) Successful in 5m53s
Audit of v1.15-Nova milestone: reconstruction PASS (27 commits, 20 with
ci blocks, 7 merges per convention, state matches checkpoint). File
discipline: 10 auto-fixed rebrand-completeness gaps — 9 .ciagent/*.md
headers still said ACDL (PROJECT/REQUIREMENTS/ROADMAP/RESEARCH/AUDIT/
REVIEW/COST/IAM_POLICY/CAPABILITY_INVENTORY → Nova) + config.json
projects[].name → Nova. Active v1.15 sections already Nova; historical
v1.1-v1.14 narratives left as-is. Branch hygiene PASS (6 phases + 1
milestone all merged, 0 orphans). Commit discipline PASS (0 non-merge
commits without ci blocks, 0 unresolved escalations). 6 audit checks
all PASS. Verdict: PASS.
---ci---
project: acdl
phase: 5
milestone: v1.15
status: complete
phase_role: final
audit: pass
---/ci---
2026-07-30 14:37:58 +00:00
Jon Chery
008adf26b3
docs(ship): v1.15.4 milestone release — Nova Rebrand complete (Gitea release id 302)
...
acdl-ci / Lint (push) Successful in 16s
acdl-ci / Test (push) Successful in 5m40s
acdl-ci / Platform check-only (offline) (push) Successful in 21s
---ci---
project: acdl
phase: 5
milestone: v1.15
status: complete
phase_role: final
tag: v1.15.4
release_id: 302
---/ci---
2026-07-30 02:26:03 +00:00
Jon Chery
e15eea067b
docs(milestone): complete v1.15 — Nova Rebrand (tag v1.15.4)
...
P5 final-review-ship complete: dual-read fallback removed (REQ-164) —
core/env.py NOVA-only, .env.secrets load paths NOVA-only (G-106 retired),
nova_tagging.py hard-fails any acdl:* tag, legacy ACDL_* Gitea secrets
deleted, ACDL_LIFECYCLE_MODE/ACDL_LOCAL_TIER/ACDL_HITL_* exports removed
from scripts, SNS subject → Nova SoD halt (P1-2), bootstrap scripts
NOVA-only. Review: 2 P0 auto-fixed (duplicate delenv), P1-1/P1-2 resolved,
doc-drift fixed. Audit: tags v1.15.0-4 exist; traceability REQ-155..164
all complete; ARCHITECTURE naming table matches codebase. 615 pytest PASS;
run_ci.sh 3-stage PASS. NOVA_MIGRATION.md marked COMPLETE.
---ci---
project: acdl
phase: 5
milestone: v1.15
status: complete
phase_role: final
requirements:
covered: [REQ-155, REQ-156, REQ-157, REQ-158, REQ-159, REQ-160, REQ-161, REQ-162, REQ-163, REQ-164]
partial: []
---/ci---
2026-07-30 02:23:55 +00:00
Jon Chery
eb7634da28
fix(P5): doc drift — Nova rebrand stale refs in docs/decks/roadmap/arch
...
v1.15-Nova rebrand doc verification (phase/05-final-review-ship) found
stale ACDL references where the code/terraform already uses Nova names.
Critical drift fixed (doc said old name; code uses new):
- README.md: `.acdl/contract.yml` -> `.nova/contract.yml`;
`acdl-spike-runner` -> `nova-spike-runner`; ABAC tag keys
`acdl:owner|contract` -> `nova:owner|contract`.
- docs/environments/index.md: `acdl-contract-ingestor` -> `nova-contract-ingestor`;
`aws:PrincipalTag/acdl:owner` -> `nova:owner`; `acdl-contracts` -> `nova-contracts`.
- docs/consumer-guide.md: `acdl-change-requests` -> `nova-change-requests`;
state bucket example `acdl-qa-state` -> `nova-qa-state`.
- docs/presentations/* (4 decks + 2 HTML + talking-points): `acdl:owner|contract|
environment|cost-center` -> `nova:*`; `ACDL_LIFECYCLE_MODE` -> `NOVA_LIFECYCLE_MODE`.
- pipelines/modules-lifecycle.yml comments: `ACDL_LIFECYCLE_MODE` ->
`NOVA_LIFECYCLE_MODE` (workflows already use NOVA_; the contract comments were stale).
- docs/NOVA_MIGRATION.md: status banner -> COMPLETE (P5 cutoff passed).
- .ciagent/ARCHITECTURE.md: header `ACDL` -> `Nova`; NOVA_LIFECYCLE_MODE
rename noted in the live lifecycle-mode section (v1.15 addendum already correct).
- .ciagent/ROADMAP.md: v1.15 phase statuses P1-P4 pending -> complete
(v1.15.1..v1.15.4); P5 -> in progress (phase/05-final-review-ship).
Verification:
- grep for `acdl:*` tag keys / `.acdl/contract` / `acdl-contract-ingestor` /
`acdl-contracts` / `ACDL_LIFECYCLE_MODE` in README/docs/pipelines -> 0 hits
(excluding explicitly-unchanged repo path `acdl/.github/...`,
`continuous-intelligence/acdl`, and historical narrative).
- core/output_publisher.py uses `/nova`; schemas/tagging-standard.json uses
`nova:*`; terraform uses `nova-*` (0 `acdl-` in *.tf) — docs now match.
- git tag v1.15.0..v1.15.4 exist.
- pytest tests/test_lifecycle_mode_flag.py tests/test_pipeline_contract.py
-> 111 passed.
---ci---
project: acdl
2026-07-30 02:11:12 +00:00
Jon Chery
bf8ac0fe49
verify(P4): Nova rebrand AWS resource migration — 4-layer verify PASS
...
VERIFY: structural — all acdl-*→nova-* in terraform (DynamoDB, Secrets,
Lambda, SNS, SG, KMS alias, ECS, ECR, IAM, state bucket, ALB, VPC) +
Lambda defaults (D-111) + nova-deploy role ARN; behavioral — terraform
validate PASS + 615 pytest PASS + run_ci.sh 3-stage PASS; security —
ABAC policy ARNs updated, state-bucket -migrate-state documented;
quality — grep-zero on acdl- in terraform (0 hits). New
docs/NOVA_AWS_MIGRATION.md runbook + scripts/migrate_dynamodb_data.py
(+17 tests). REQ-163 complete.
---ci---
project: acdl
phase: 4
milestone: v1.15
status: verify
requirements_covered: [REQ-163]
---/ci---
2026-07-30 01:56:11 +00:00
Jon Chery
da0de6068a
verify(P3): Nova rebrand SSM path + tag keys — 4-layer verify PASS
...
VERIFY: structural — SSM_PREFIX /acdl→/nova, tag keys acdl:*→nova:* in
terraform + tagging-standard.json, nova_tagging hard mode (_WARN_MODE=False);
behavioral — 598 pytest PASS (+32 new) + run_ci.sh 3-stage PASS + regression
gate 22/22 Verified; security — ABAC PrincipalTag/acdl:owner→nova:owner,
migration scripts dry-run-default; quality — grep-zero on acdl: tag keys
(remaining = legacy-detection constant + migration guide). REQ-161/162
complete. New scripts/migrate_ssm_paths.py + untag_acdl_keys.py (+32 tests).
---ci---
project: acdl
phase: 3
milestone: v1.15
status: verify
requirements_covered: [REQ-161, REQ-162]
---/ci---
2026-07-30 01:40:12 +00:00
Jon Chery
51c3edf458
feat(P3): Nova rebrand — SSM path + tag keys (REQ-161/162)
...
SSM path /acdl/{env}/{contractId}/{output} → /nova/... across
core/output_publisher + contract resolver + consumer docs. New
scripts/migrate_ssm_paths.py (copy/verify/delete, dry-run default).
AWS tag keys acdl:owner|environment|contract|cost-center|ref → nova:*
across terraform tagging + ABAC session policies (iam:ResourceTag/acdl:*
→ iam:ResourceTag/nova:*). nova_tagging.py hard mode (D-109 warn→hard).
tagging-standard.json tag-key values → nova:*. New
scripts/untag_acdl_keys.py (remove old acdl:* tags, dry-run default).
Test fixtures updated; pytest + run_ci.sh PASS.
---ci---
project: acdl
phase: 3
milestone: v1.15
status: execute
---/ci---
2026-07-30 01:38:30 +00:00