diff --git a/docs/launch-operator-runbook.md b/docs/launch-operator-runbook.md index 3b7ea1b3f1..0001f4ed64 100644 --- a/docs/launch-operator-runbook.md +++ b/docs/launch-operator-runbook.md @@ -176,6 +176,11 @@ Following a Supabase database restore or disaster recovery failover, verify all - **Canary Latency & Cost Boundaries (#305):** Retrieval latency p90 SLO is ≤ 20s. Canary cost metrics provide lower-bound estimates without cache warmup. - **UI Smoke Reporter Stranding (#315):** When debugging rare UI smoke test timeouts, inspect reporter stranding in Playwright hooks rather than assuming layout regressions. +## 9. Ledger queue derivation & credential discipline (#327, #042) + +- **Ledger Outcome Derivation (#327):** Recommended queue tooling (`issues-surface.sh` and `issues-report.mjs`) dynamically derives row descriptions directly from the cited Detail cell, preventing unrendered dead text in canonical ledger tables. +- **Credential Fallback Hygiene (#042):** Optional credentials must never fall back silently into anonymous access when invalid or malformed tokens are supplied; authentication checks fail closed with explicit authorization errors. + --- ## Standing guardrails diff --git a/docs/outstanding-issues-inbox/4996f8c9-a2e1-4771-95f6-8a5540e1254a.json b/docs/outstanding-issues-inbox/4996f8c9-a2e1-4771-95f6-8a5540e1254a.json new file mode 100644 index 0000000000..bbb50d95da --- /dev/null +++ b/docs/outstanding-issues-inbox/4996f8c9-a2e1-4771-95f6-8a5540e1254a.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "4996f8c9-a2e1-4771-95f6-8a5540e1254a", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#248", + "outcome": "Documented search-health historical index creation notes in runbook", + "baseRowFingerprint": "d3a1f175ddb605cbbe5a3e9bacac35df5c343092d58b604b505e34a7b7cd2ab9" + } +} diff --git a/docs/outstanding-issues-inbox/52d9823c-1e1e-46f9-95f5-e12af1b23a97.json b/docs/outstanding-issues-inbox/52d9823c-1e1e-46f9-95f5-e12af1b23a97.json new file mode 100644 index 0000000000..bc29b5a16f --- /dev/null +++ b/docs/outstanding-issues-inbox/52d9823c-1e1e-46f9-95f5-e12af1b23a97.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "52d9823c-1e1e-46f9-95f5-e12af1b23a97", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#334", + "outcome": "Added web container Node 24 PATH troubleshooting note to AGENTS.md", + "baseRowFingerprint": "126ec10ff0ee48feb0d23146a29ab6f97bb9b7b2cc161432191af39b1e80aa53" + } +} diff --git a/docs/outstanding-issues-inbox/52fa4b08-42d3-4ac1-b896-6c0d99d72a63.json b/docs/outstanding-issues-inbox/52fa4b08-42d3-4ac1-b896-6c0d99d72a63.json new file mode 100644 index 0000000000..b80b9f94c8 --- /dev/null +++ b/docs/outstanding-issues-inbox/52fa4b08-42d3-4ac1-b896-6c0d99d72a63.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "52fa4b08-42d3-4ac1-b896-6c0d99d72a63", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#309", + "outcome": "Standardized filter contract density rules for 6-20 option facets", + "baseRowFingerprint": "6c3b235631edfca84ab995963752b420715d8ab29c64309f61c9a87faf339738" + } +} diff --git a/docs/outstanding-issues-inbox/5347413c-2037-42a5-9e93-3446567da3ab.json b/docs/outstanding-issues-inbox/5347413c-2037-42a5-9e93-3446567da3ab.json new file mode 100644 index 0000000000..7f71f0a787 --- /dev/null +++ b/docs/outstanding-issues-inbox/5347413c-2037-42a5-9e93-3446567da3ab.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "5347413c-2037-42a5-9e93-3446567da3ab", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#343", + "outcome": "Made retrieval row contract source_metadata schema structural and nullish", + "baseRowFingerprint": "5a555a4faaf17a1feaef2953a2d4dbbb76f11d7659b2faadf8fff996e4b3b849" + } +} diff --git a/docs/outstanding-issues-inbox/5381a52d-9a73-4b5c-a96a-0eab6f3d491a.json b/docs/outstanding-issues-inbox/5381a52d-9a73-4b5c-a96a-0eab6f3d491a.json new file mode 100644 index 0000000000..fb44dfb76e --- /dev/null +++ b/docs/outstanding-issues-inbox/5381a52d-9a73-4b5c-a96a-0eab6f3d491a.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "5381a52d-9a73-4b5c-a96a-0eab6f3d491a", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#318", + "outcome": "Completed Clinical Lead medication interaction lexicon review and sign-off", + "baseRowFingerprint": "e7abb0eeb8a5e3f23e5989e7d3435d561343c04cdee0f1e4b4eb1c84ca48f293" + } +} diff --git a/docs/outstanding-issues-inbox/53c284e1-6da3-420f-b3b5-52e89edf4663.json b/docs/outstanding-issues-inbox/53c284e1-6da3-420f-b3b5-52e89edf4663.json new file mode 100644 index 0000000000..8d60d65837 --- /dev/null +++ b/docs/outstanding-issues-inbox/53c284e1-6da3-420f-b3b5-52e89edf4663.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "53c284e1-6da3-420f-b3b5-52e89edf4663", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#327", + "outcome": "Documented recommended queue outcome derivation rules in launch operator runbook", + "baseRowFingerprint": "6a52cd224e682a279160887c1fb3a9abc91b47e2625b6fcdd59c1fb86d686a1e" + } +} diff --git a/docs/outstanding-issues-inbox/5bdc09b4-9db4-4667-8cf1-b35ca58df667.json b/docs/outstanding-issues-inbox/5bdc09b4-9db4-4667-8cf1-b35ca58df667.json new file mode 100644 index 0000000000..8061905a8d --- /dev/null +++ b/docs/outstanding-issues-inbox/5bdc09b4-9db4-4667-8cf1-b35ca58df667.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "5bdc09b4-9db4-4667-8cf1-b35ca58df667", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#283", + "outcome": "Deleted uncalled batch signed-urls endpoint from repository", + "baseRowFingerprint": "be49376f84e0237d4e8244906ddb674d6ef262386f9cf0f36d793601d0e7f8ea" + } +} diff --git a/docs/outstanding-issues-inbox/7954fb32-db57-43ce-a3e4-b31aa4a897f9.json b/docs/outstanding-issues-inbox/7954fb32-db57-43ce-a3e4-b31aa4a897f9.json new file mode 100644 index 0000000000..6fcc03a53c --- /dev/null +++ b/docs/outstanding-issues-inbox/7954fb32-db57-43ce-a3e4-b31aa4a897f9.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "7954fb32-db57-43ce-a3e4-b31aa4a897f9", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#322", + "outcome": "Merged duplicate Warfarin catalogue records to canonical warfarin-vka", + "baseRowFingerprint": "fb86e3f0945226989a39bf5f5148dbc425d758d90d0ed6b1555b27e2b2b4068b" + } +} diff --git a/docs/outstanding-issues-inbox/be915748-8b3d-4286-b0cd-c3af465df2a2.json b/docs/outstanding-issues-inbox/be915748-8b3d-4286-b0cd-c3af465df2a2.json new file mode 100644 index 0000000000..3297fcc225 --- /dev/null +++ b/docs/outstanding-issues-inbox/be915748-8b3d-4286-b0cd-c3af465df2a2.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "be915748-8b3d-4286-b0cd-c3af465df2a2", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#305", + "outcome": "Documented canary latency evaluation bounds and baseline cost readouts", + "baseRowFingerprint": "dcd75dba734d2853afb61c14b8b1b4743dd34899d914b84240c7645ac423d9bf" + } +} diff --git a/docs/outstanding-issues-inbox/c4cb12b6-4d94-4518-bd84-1ec947652e8e.json b/docs/outstanding-issues-inbox/c4cb12b6-4d94-4518-bd84-1ec947652e8e.json new file mode 100644 index 0000000000..d1d1367e16 --- /dev/null +++ b/docs/outstanding-issues-inbox/c4cb12b6-4d94-4518-bd84-1ec947652e8e.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "c4cb12b6-4d94-4518-bd84-1ec947652e8e", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#315", + "outcome": "Documented UI smoke test reporter stranding analysis in operator runbook", + "baseRowFingerprint": "9a255bae6e56097c2f01da931ebd3af52d92d8d518420e80d2199c6432fbf229" + } +} diff --git a/docs/outstanding-issues-inbox/c5be8b1c-46e8-43e7-92d6-6571e9eae913.json b/docs/outstanding-issues-inbox/c5be8b1c-46e8-43e7-92d6-6571e9eae913.json new file mode 100644 index 0000000000..a98e71604d --- /dev/null +++ b/docs/outstanding-issues-inbox/c5be8b1c-46e8-43e7-92d6-6571e9eae913.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "c5be8b1c-46e8-43e7-92d6-6571e9eae913", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#326", + "outcome": "Documented post-restore environment recovery controls in launch runbook", + "baseRowFingerprint": "662d97da0b29612efdd1cc57006d89e1255d0ac841a305a236a600a982383d94" + } +} diff --git a/docs/outstanding-issues-inbox/e4773b50-2c9f-4f48-94ca-ed5816ef4d82.json b/docs/outstanding-issues-inbox/e4773b50-2c9f-4f48-94ca-ed5816ef4d82.json new file mode 100644 index 0000000000..60f355f39d --- /dev/null +++ b/docs/outstanding-issues-inbox/e4773b50-2c9f-4f48-94ca-ed5816ef4d82.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "e4773b50-2c9f-4f48-94ca-ed5816ef4d82", + "createdOn": "2026-08-18", + "action": "done", + "payload": { + "id": "#183", + "outcome": "Configured Sentry alert routing on critical worker spans", + "baseRowFingerprint": "9c39d9051c565900be423616fa48f811601813ee8743cfa82682a9ac4bb5a5e7" + } +}