Files
acdl/docs/raci.md
T
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

3.6 KiB

RACI — Who Owns What

D-139). This page is the citizen-developer-facing copy.

Nova's delivery lifecycle has three roles. This page clarifies who owns what — so the citizen developer knows what they bring, what the platform provides, and what is co-owned.

The Three Roles

Citizen Developer (CD)

That's you — the consumer (technical developer L3A or non-technical L3B). You are Responsible for all Functional Requirements (FRs) and User Acceptance Testing (UAT). You produce the FRs + UAT via your AI coding agent, an upstream agentic SDLC platform, or any upstream development platform. The source does not matter — all are subject to the same compliance standards (the submission-readiness gate, the contract schema, the policy envelope, the immutable audit stream). Nova validates the submission, not the author.

Platform (Nova)

Nova is Responsible for all Non-Functional Requirements (NFRs), Infrastructure (cloud resource lifecycle, state, IAM), QA (the platform-side quality checks: policy enforcement, confidence scoring, schema validation), and Production deployments to cloud (the apply path, the pipeline, the release mechanics).

Release Management (RM) — co-owned

The release is co-owned. The platform performs the QA + SRE attestations agentically (it runs the confidence signal, the policy checks, the separation-of-duties). The citizen developer oversees and triggers the actual release — the human attestation at the stage gate is your authorization. The platform runs the checks; you authorize the promotion. This is the "autonomy in operations, human at stage gates" model.

The Matrix

Work Category Citizen Developer Platform Release Management
Functional Requirements (FRs) R/A C I
User Acceptance Testing (UAT) R/A C I
Non-Functional Requirements (NFRs) I R/A C
Infrastructure (cloud, state, IAM) I R/A C
QA (policy, confidence, schema checks) C R/A I
Production deployment to cloud I R/A C
Release attestation (QA + SRE sign-off) A R R

Key: R = Responsible (does the work) · A = Accountable (owns the outcome, sign-off) · C = Consulted · I = Informed.

What This Means in Practice

You (Citizen Developer) bring:

  • Your application code + a contract that declares intent.
  • Your FRs (what the application does).
  • Your UAT (you accept the deployment when it meets your FRs).

Nova (Platform) provides:

  • The NFRs (security, observability, compliance — baked into the pipeline, not your concern).
  • The infrastructure (cloud resources, state management, IAM scoping).
  • The QA (policy enforcement, confidence scoring, schema validation).
  • The production deployment (the apply path, the pipeline, the release).

You co-own the release:

  • Nova runs the attestations (QA confidence, SRE operational readiness).
  • You authorize the promotion at the stage gate. No promotion happens without your recorded attestation.

Compliance Standards Apply Equally

Your FRs + UAT may come from any source — an AI coding agent, an agentic SDLC platform, or a traditional IDE. Nova does not differentiate. All submissions pass through the same gate (schemas/submission-readiness.schema.json): tags, environment metadata, policy preconditions, profile markers. The compliance standards are the same regardless of how the code was authored. This is by design: the audit trail is the same, the policy envelope is the same, the evidence stream is the same. The source does not matter; the submission does.