0d2cbdb423
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---
84 lines
3.6 KiB
Markdown
84 lines
3.6 KiB
Markdown
# 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. |