gosalyn: record Jason's Q289 approval of PRD 1.18

This commit is contained in:
jason.woltje committed 2026-10-29 12:39:00 -05:00
1 parent e5400456ac
commit fd9ae104dc
2 files changed
+9 -9

No files matched your search

+7 -7
View File
@@ -1,11 +1,11 @@
# PRD: Mosaic Stack
- Status: draft, version 1.18. Pending Jason approval via Mos under REQ-WAIT-2.
- Proposed version 1.18 adds disk-space governance, launch-capacity holds,
- Status: approved, version 1.18. Jason approved the exact text in Q289.
- Version 1.18 adds disk-space governance, launch-capacity holds,
human-controlled retention rules, and the protected `data.delete.policy`
route. It preserves per-batch `data.delete` hard waits. It lands only
after Jason approves under REQ-WAIT-2. Q288 approves the recurring-rule
principle, not this version's full text.
route. It preserves per-batch `data.delete` hard waits. Jason approved
the exact text at `e5400456` under REQ-WAIT-2: "1.18: yes" (DECISIONS
Q289, relayed by Mos in mos-2300). Q288 approved the recurring-rule principle.
- Prior approval history, through version 1.17: Jason approved draft 0.4 unchanged as
1.0 on 2026-10-05 (lead decision 61). They approved version 1.1, the
Organization requirements, in decision 03130d08-ddce-480d-a601-e59f64744fc3
@@ -69,8 +69,8 @@
> The Stack may run a recurring cleanup under the approved rule that a user is able to revoke or change. It should be tunable in the system settings.
These rulings are the recorded rationale. The mapped 1.18 text remains
a draft pending Jason's approval via Mos under REQ-WAIT-2.
These rulings are the recorded rationale. Jason approved the mapped 1.18
text under REQ-WAIT-2 in Q289, relayed by Mos in mos-2300.
- Version 1.17 source: Jason's Q235, answering Q36: 'How about we see a
markdown file, we convert the markdown file to docx, then archive or
mark the markdown file as converted. The new standard for files in the
+2 -2
View File
@@ -20,9 +20,9 @@ test("the list holds the PRD's requirement ids, in its order, at its version", (
assert.equal(ids.length, [...prd.matchAll(/\*\*REQ-/g)].length);
assert.equal(ids.length, 101);
assert.deepEqual(list.requirements.map((r) => r.id), ids);
assert.match(prd, new RegExp(`^- Status: draft, version ${list.version.replace('.', '\\.')}\\.`, 'm'));
assert.match(prd, new RegExp(`^- Status: approved, version ${list.version.replace('.', '\\.')}\\.`, 'm'));
assert.deepEqual([list.prd, list.version], ['docs/prd/mosaic-stack.md', '1.18']);
assert.match(prd, /^- Status: draft, version 1\.18\. Pending Jason approval via Mos under REQ-WAIT-2\.$/m);
assert.match(prd, /^- Status: approved, version 1\.18\. Jason approved the exact text in Q289\.$/m);
assert.match(prd, /^- Prior approval history, through version 1\.17:/m);
});