docs(RMASTER-WP-0025): define universal rapp coverage
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a02b90-83bf-75c2-81c8-aa705414e4d4
This commit is contained in:
parent
2b09639eac
commit
51aa55dcb2
4 changed files with 186 additions and 2 deletions
120
workplans/RMASTER-WP-0025-universal-rapp-workload-coverage.md
Normal file
120
workplans/RMASTER-WP-0025-universal-rapp-workload-coverage.md
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
---
|
||||
id: RMASTER-WP-0025
|
||||
type: workplan
|
||||
title: "Universal rapp workload coverage"
|
||||
domain: financials
|
||||
repo: railiance-master
|
||||
status: finished
|
||||
owner: codex
|
||||
topic_slug: universal-rapp-workload-coverage
|
||||
created: "2026-08-23"
|
||||
updated: "2026-08-23"
|
||||
---
|
||||
|
||||
# RMASTER-WP-0025 - Universal rapp workload coverage
|
||||
|
||||
## Goal
|
||||
|
||||
Make the normative rapp contract explicit that every managed running
|
||||
deployable belongs to exactly one rapp, including operational and tooling
|
||||
workloads that participate in controls, without inventing workload identity for
|
||||
subjects that are not workloads.
|
||||
|
||||
## Source and disposition
|
||||
|
||||
Repo Manager published owner interface
|
||||
`helixforge.workloads.rapp-coverage.v1` for `RMGR-WP-0010-T05` at source
|
||||
revision `890f3b05b596047a31605c544c56ed8a4f011868`. Railiance Master approves
|
||||
that interface as supplied. The interface preserves this repository as the
|
||||
sole owner of the normative rapp vocabulary and schema; Repo Manager remains
|
||||
the integration, indexing, and reference-resolution owner.
|
||||
|
||||
## Boundaries
|
||||
|
||||
- Do not create a parallel generic workload declaration surface.
|
||||
- Do not require one rapp per process where deployables share rollout and
|
||||
rollback fate.
|
||||
- Do not turn human access, credential patterns, broker actions, operational
|
||||
approvals, or infrastructure resources into fake workloads.
|
||||
- Distinguish a managed one-shot deployable from a one-off operational action:
|
||||
the former needs rapp coverage; the latter retains its native activity or
|
||||
actor identity.
|
||||
- Do not infer missing workload ownership from a repository name, namespace,
|
||||
path, label, or other convention.
|
||||
|
||||
## T01 - Review and accept the owner interface
|
||||
|
||||
```task
|
||||
id: RMASTER-WP-0025-T01
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
Validate Repo Manager's interface bundle for owner `railiance-master`, inspect
|
||||
the source ADR and current Railiance Master contract, and record the exact
|
||||
source revision and disposition.
|
||||
|
||||
Done when the file-backed workplan records `approved`, `amended`, or `rejected`
|
||||
without reconstructing a duplicate Repo Manager task.
|
||||
|
||||
Completed 2026-08-23. The interface validates cleanly and is approved without
|
||||
amendment. Its objective already follows ADR-0007's distinct repo-to-rapp and
|
||||
deployable-to-rapp cardinalities; the required change is a boundary
|
||||
clarification, not a schema fork.
|
||||
|
||||
## T02 - Clarify the normative coverage boundary
|
||||
|
||||
```task
|
||||
id: RMASTER-WP-0025-T02
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
Clarify ADR-0007 and the rapp authoring guide so they answer all of the
|
||||
following directly:
|
||||
|
||||
- operational and tooling deployables require rapp coverage;
|
||||
- every managed running deployable resolves to exactly one rapp;
|
||||
- an uncovered pre-rapp deployable is migration debt and remains `unknown` to
|
||||
workload controls until declared;
|
||||
- non-workload operational subjects are `not-applicable` and retain native
|
||||
identity;
|
||||
- schema vocabulary remains authoritative only in Railiance Master.
|
||||
|
||||
Done when the coverage, migration-debt, and not-applicable states are distinct
|
||||
without changing the declaration shape.
|
||||
|
||||
Completed 2026-08-23. ADR-0007 revision `accepted-2` and `schemas/README.md`
|
||||
now define universal managed-deployable coverage, explicitly distinguish a
|
||||
managed one-shot Job from an operational act, and preserve `resolved`,
|
||||
`unknown`, and `not-applicable` as separate outcomes. The declaration schema
|
||||
shape is unchanged.
|
||||
|
||||
## T03 - Verify compatibility and hand the ruling back
|
||||
|
||||
```task
|
||||
id: RMASTER-WP-0025-T03
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
Run the family validator self-test and the interface's two named declaration
|
||||
checks. Notify Repo Manager with the workplan/task identifiers, exact source
|
||||
revision, disposition, and verification result.
|
||||
|
||||
Done when existing valid rapp declarations still validate and
|
||||
`RMGR-WP-0010-T05` can consume the authoritative ruling without copying the
|
||||
vocabulary.
|
||||
|
||||
Completed 2026-08-23. Repo Manager's owner-interface validator reports one
|
||||
matching interface and zero errors. The family validator self-test passes, and
|
||||
both named repository checks (`rapp-issue-core` and `rapp-qonto`) report 14
|
||||
declarations, zero errors, and the same informational derived-reef warning.
|
||||
The completion handoff is sent after the file-backed result is committed.
|
||||
|
||||
## Outcome
|
||||
|
||||
The owner interface is approved and implemented. Operational and tooling
|
||||
deployables have no exemption from the exactly-one-rapp invariant;
|
||||
non-workload subjects retain native identity; uncovered managed deployables
|
||||
remain visible migration debt rather than receiving inferred identity.
|
||||
Loading…
Add table
Add a link
Reference in a new issue