Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
1bdb79e
feat(audit): comprehensive repository audit remediation across phases…
BigSimmo Oct 13, 2026
70457c5
fix: Register Node cleanup globally
qodo-code-review[bot] Oct 13, 2026
99713e2
fix: 3 findings — Reject non-finite clinical inputs; Reject unsafe lithi
qodo-code-review[bot] Oct 13, 2026
1180031
fix: 3 findings — Align Tall Man lettering; Apply Tall Man lettering in
qodo-code-review[bot] Oct 13, 2026
6b72727
fix: Escape untrusted prompt delimiters
qodo-code-review[bot] Oct 13, 2026
d97d6bc
fix: Correct sentence overlap detection
qodo-code-review[bot] Oct 13, 2026
3722281
fix(audit): repair qtc.ts syntax, escape prompt backticks, keep Node …
BigSimmo Oct 13, 2026
79d7dce
fix(a11y): add main landmark to dsm and first-nations layouts (#568M42)
BigSimmo Oct 13, 2026
90c49eb
fix(therapy): remove chat import wording and regenerate index (#HH4PXN)
BigSimmo Oct 13, 2026
b9c15cb
fix(therapy): update site-content change owner hash for therapies cat…
BigSimmo Oct 13, 2026
52a86e7
chore(merge): sync origin/feat/audit-remediation-full-hardening and k…
BigSimmo Oct 13, 2026
12526e9
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
a4a8e6d
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
9fb7738
fix(security,a11y): mark the user query untrusted in the adaptive ans…
BigSimmo Oct 13, 2026
4b4ecb3
style: prettier on DSM and First Nations layouts
BigSimmo Oct 13, 2026
e3fcab5
fix(clinical-safety): owner rulings 13 Oct 2026 for <, NaN inputs and…
BigSimmo Oct 13, 2026
737418d
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
af1d589
fix(clinical-safety): reject negative lithium levels, preserve prohib…
coderabbitai[bot] Oct 13, 2026
3c65a95
Resolve merge conflicts in 1 file(s)
coderabbitai[bot] Oct 13, 2026
9a52be4
Merge remote-tracking branch 'origin/main' into sweep-3510-exec2
BigSimmo Oct 13, 2026
5605741
fix: triage older #3510 review threads (on top of CodeRabbit's fixes)
BigSimmo Oct 13, 2026
7a0b3e8
fix(ci): point the therapy-compass owner manifest at the current hash…
BigSimmo Oct 13, 2026
b744e31
fix(audit): design system touch targets, tall man lettering, and regi…
BigSimmo Oct 13, 2026
4e50676
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
7907de5
fix(rag): strip user-query delimiters until stable so nested tags can…
BigSimmo Oct 13, 2026
527258c
test: register node.setup.ts cleanup for the whole Node project (TS-01)
BigSimmo Oct 13, 2026
0c0151f
style: format design system gates and catalog search
BigSimmo Oct 13, 2026
3bd17b1
fix(clinical): restore main's signed wake-therapy record exactly (own…
BigSimmo Oct 13, 2026
c55782f
style: prettier on the regenerated therapies index
BigSimmo Oct 13, 2026
61dc971
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
3eb1c14
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
2226813
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
ed40755
feat(perf): deferred query rendering, lazy loaded sheets, and async Q…
BigSimmo Oct 13, 2026
96a7912
feat(security): apply FORCE RLS on control-plane tables and enable-al…
BigSimmo Oct 13, 2026
55806d6
style: prettier formatting for ClinicalDashboard and medication presc…
BigSimmo Oct 13, 2026
19be0d0
fix(lint): hook ordering in document search, memoization in different…
BigSimmo Oct 13, 2026
6f0f3d1
fix(clinical): lithium dialysis on clinical criteria; refuse adult re…
BigSimmo Oct 13, 2026
eddedf4
fix(clinical): return the five therapy records edited on #3510 to nee…
BigSimmo Oct 13, 2026
0b5b34e
chore(site-content): regenerate the static manifest baseline with bui…
BigSimmo Oct 13, 2026
0577eb1
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
791cf93
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
41bda70
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
48c72ee
fix(security): release trigger, edge function auth, and proxy secret …
BigSimmo Oct 13, 2026
fa703b2
feat(on-call): unify component labels, glyphs, and destinations using…
BigSimmo Oct 13, 2026
9c7d2b7
feat(admin): move developer tools from /mockups to /admin and increas…
BigSimmo Oct 13, 2026
cf6348c
fix(ui): print headers, note editor caret, attendance gaps, search gr…
BigSimmo Oct 13, 2026
0cc8684
Merge branch 'subagent-Database-Security---Policy-Auditor-self-4bdd25…
BigSimmo Oct 13, 2026
9af7c10
fix(lint): remove unused isLongList and stabilize setFamilyMode callback
BigSimmo Oct 13, 2026
f64f2e8
Merge branch 'subagent-On-Call-View-Architect-self-9d163040' into fea…
BigSimmo Oct 13, 2026
852f181
Merge branch 'subagent-Developer-Routes---Config-Engineer-self-b73b84…
BigSimmo Oct 13, 2026
42415f1
fix(on-call): view virtualization and optimistic locking (#NB4SHF, #3…
BigSimmo Oct 13, 2026
874f4a6
Merge branch 'subagent-UI---Print-Leaf-Component-Engineer-self-c3ab24…
BigSimmo Oct 13, 2026
d5f522f
Merge branch 'subagent-On-Call-Architecture-Engineer-self-90c7f0e8' i…
BigSimmo Oct 13, 2026
d816f81
Merge branch 'subagent-Database---Security-Engineer-self-3eb39a56' in…
BigSimmo Oct 13, 2026
a85de4d
fix(tooling): support label recalculation and canary reporter (#1A1H9…
BigSimmo Oct 13, 2026
7309f06
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
da840ab
security(rate-limit): salt anonymous subject keys and purge after 7 d…
BigSimmo Oct 13, 2026
c685ed5
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
1457a6b
Merge branch 'subagent-Privacy---Security-Engineer-self-cf61811b' int…
BigSimmo Oct 13, 2026
837d513
fix(on-call): derive SafeNumberRecord.needs type from safeNumberGrid …
BigSimmo Oct 13, 2026
0770813
feat(supabase): add teaching assessments and registrar milestones sch…
BigSimmo Oct 13, 2026
f53e428
Merge commit '7907de5d4' into sweep-3510-exec2
BigSimmo Oct 13, 2026
d7769c5
Merge branch 'subagent-Registrar-Assessments---Teaching-Schema-Engine…
BigSimmo Oct 13, 2026
3a7c5a0
fix(storage): bump answer thread version to 3 and discard answers lac…
BigSimmo Oct 13, 2026
b514414
Merge branch 'subagent-Client-Storage---Answer-Integrity-Engineer-sel…
BigSimmo Oct 13, 2026
3003fd3
Therapy: decouple later-added NICE citations from original file uploa…
BigSimmo Oct 13, 2026
e680810
Merge branch 'subagent-Therapy-Provenance---Metadata-Engineer-self-ae…
BigSimmo Oct 13, 2026
3d4ffa9
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
1250aea
test: update answer-support-labels test for answer thread storage v3
BigSimmo Oct 13, 2026
caaf860
fix(lint): preserve mockup isolation boundary and resolve unused vari…
BigSimmo Oct 13, 2026
e384648
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
f2939a9
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
ca83e8e
style: format docs/codebase-index.md
BigSimmo Oct 13, 2026
6f8be74
docs(issues): record audit issue inbox requests
BigSimmo Oct 13, 2026
0d18f70
Merge branch 'main' into feat/audit-remediation-v2
BigSimmo Oct 13, 2026
16e09e7
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
1ece02d
Merge remote-tracking branch 'origin/feat/audit-remediation-full-hard…
BigSimmo Oct 13, 2026
4393540
Merge remote-tracking branch 'origin/feat/audit-remediation-v2' into …
BigSimmo Oct 13, 2026
384a15f
security(proxy): /api/proxy never accepts the service-role key as its…
BigSimmo Oct 13, 2026
144ad96
fix: QR scanner attaches its stream after the video mounts and stops …
BigSimmo Oct 13, 2026
e0f6353
fix: newest note save wins, search results re-collapse on a new query…
BigSimmo Oct 13, 2026
356fe3f
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
87ff198
security+fixes: dedicated proxy claim signing key, registrar teaching…
BigSimmo Oct 13, 2026
66995c1
test: mixed-week safe-number fixture starts from the defined grid
BigSimmo Oct 13, 2026
ac207ef
fix: assessed registrar assessments are no longer registrar-editable;…
BigSimmo Oct 13, 2026
efdf7d8
fix: count-only eval summaries, catalogue responses keep private cach…
BigSimmo Oct 13, 2026
39b660d
test: type the ledger ordering assertion
BigSimmo Oct 13, 2026
e4adfb3
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
9f9d99a
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
5f5f7e7
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
d8df71d
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
0dead27
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
dcc93e4
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
1675776
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 13, 2026
d131594
Merge branch 'main' into feat/audit-remediation-full-hardening
BigSimmo Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
215 changes: 215 additions & 0 deletions docs/audit/full-repository-audit-2026-10-11.md

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions docs/codebase-index.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ Local task coordination lives in `.superpowers/`: ignored task briefs, review pa
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `/` | `src/app/(search-app)/page.tsx` |
| Shared mode-home route group (`/(search-app)`) | `src/app/(search-app)/` |
| Admin route group (`/(admin)`) | `src/app/(admin)/` |
| Mode homes (`/?mode=<id>`; bare `/services`, `/dsm`, `/documents`, … redirect there) | `src/app/(search-app)/page.tsx` + `home-page-client.tsx` |
| `/applications` (307 to `/tools`) | `src/app/applications/route.ts` |
| `/differentials/search`, `/differentials/diagnoses`, `/differentials/diagnoses/[slug]`, `/differentials/presentations`, `/differentials/presentations/[slug]`, `/differentials/compare` | `src/app/(search-app)/differentials/` |
Expand Down Expand Up @@ -266,6 +267,7 @@ Legacy On Call bookmarks `/on-call/shifts` and `/on-call/calendar` now redirect
| Eval / jobs | `/api/eval-cases`; `/api/jobs` (admin/ops listing — see `docs/api-jobs-ops-surface.md`; UI uses `/api/ingestion/jobs`) | `eval-cases/`, `jobs/` |
| Webhooks | `/api/webhooks/railway`, `/api/webhooks/supabase/document-change` (inbound; secret-gated — see docs/webhooks.md) | `webhooks/` |
| Site content | `/api/site-content/publications` (administrator POST only) | `site-content/publications/` |
| Proxy | `/api/proxy` (inbound; constant-time `PROXY_AUTH` secret-gated proxy endpoints) | `proxy/route.ts` |

---

Expand Down Expand Up @@ -294,6 +296,7 @@ domain-extracted directory; imported as `@/lib/rag/rag*`). Other modules below r
| `answer-ranking.ts`, `answer-verification.ts`, `answer-follow-up.ts`, `answer-render-policy.ts`, `answer-response.ts`, `answer-stream-contract.ts` | Answer quality, rendering and the client/stream contract (`answer-formatting.ts` is used only by the ward note output, `ward-output.ts`) |
| `citations.ts`, `cross-document-synthesis.ts`, `evidence-relevance.ts` | Evidence and synthesis |
| `ranking-config.ts`, `search-scope.ts`, `rag/rag-eval-cases.ts` | Ranking tuning and eval fixtures |
| `search/` (`my-work-grammar.ts`) | Search My Work question grammar and query parsing (EPAs, WBAs, assessments, reviews, alerts) |
| `clinical-ask/` | Mode-aware Clinical Ask contracts, profiles, evidence, and orchestration |
| `security-headers.ts`, `privacy-page-content.tsx` | Clinical Ask microphone policy, ephemeral-data disclosure, and provider-boundary privacy copy |

Expand Down Expand Up @@ -339,6 +342,7 @@ domain-extracted directory; imported as `@/lib/rag/rag*`). Other modules below r
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `differentials.ts`, `forms.ts`, `services.ts`, `registry-records.ts` | Shared catalogue content with optional owner overrides |
| `differentials/` | Presentation workflow mappings and disambiguation helpers (`presentation-workflows.ts`) |
| `medications/` | Australian ACSQHC and ISMP Tall Man lettering mappings for look-alike/sound-alike psychiatric medicines (`tall-man.ts`) |
| `differential-curated.ts` | Locally authored overlay on the generated differentials snapshot — per-slug at-a-glance facts, first moves, "tell them apart" discriminators, and a content note for records whose export mixes in another diagnosis. Not seeded means derived-only; nothing here invents an attribute a record lacks. Assessment and escalation only, never dosing (`docs/clinical-governance.md`, "Clinical Use Rules") |
| `services-canonical-data/` | Generated, partitioned canonical WA Services source records, carrying safety, provenance, availability, and review metadata for the governed overlay |
| `mha-act-sections.ts` | Mental Health Act 2014 (WA) section summaries shared across forms; `actSectionsForCue` resolves a form's `sourceFacts.sectionCue` and withholds the whole list until every cited section has a summary; `drafted` entries render with an awaiting-clinical-review note, `reviewed` ones name their reviewer (`docs/wiring-conventions.md`) |
Expand Down
20 changes: 10 additions & 10 deletions docs/design-system/GATES.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,33 +31,33 @@ than CI, two of them by the second reader; review does not scale past two carefu
| `arbitraryTracking` | **0** (hard floor) | 0 |
| `colourOnlyStatusIndicators` | **0** (hard floor) | 0 |
| `darkColorOverrides` | **0** (hard floor) | 0 |
| `disabledOpacityUses` | 31 | 21 |
| `disabledOpacityUses` | 30 | 21 |
| `edgeOwnershipConflicts` | 5 | 2 |
| `elevationInversions` | 5 | 4 |
| `errorStateCountProps` | **0** (hard floor) | 0 |
| `failedStateResultCounts` | **0** (hard floor) | 0 |
| `handRolledCommandButtons` | 8 | 7 |
| `hardcodedCssMotionDurations` | 25 | 1 |
| `hardcodedCssMotionDurations` | 21 | 1 |
| `interactiveTapFloorDeclarations` | 4 | 3 |
| `layoutTransitionExceptions` | 10 | 4 |
| `legacyPaletteUtilities` | **0** (hard floor) | 0 |
| `legacyShadowAliases` | 32 | 26 |
| `legacyTapClasses` | 3 | 3 |
| `legacyShadowAliases` | 30 | 24 |
| `legacyTapClasses` | **0** (hard floor) | 0 |
| `literalShadowClasses` | **0** (hard floor) | 0 |
| `onePixelShadowSpreads` | **0** (hard floor) | 0 |
| `rawColorLiterals` | **0** (hard floor) | 0 |
| `rawCssZIndices` | 4 | 1 |
| `rawGapLiterals` | 11 | 1 |
| `rawGapLiterals` | 10 | 1 |
| `rawLineHeightLiterals` | **0** (hard floor) | 0 |
| `rawMarginLiterals` | 8 | 2 |
| `rawPaddingLiterals` | 22 | 4 |
| `rawRadiusLiterals` | 15 | 3 |
| `rawMarginLiterals` | 6 | 2 |
| `rawPaddingLiterals` | 21 | 4 |
| `rawRadiusLiterals` | 14 | 3 |
| `sameFileTextSmMinusMix` | 32 | 32 |
| `statusColouredNumerals` | **0** (hard floor) | 0 |
| `textSoftConsumers` | **0** (hard floor) | 0 |
| `visibleLiveRegions` | 20 | 19 |
| `visibleLiveRegions` | 17 | 17 |

28 metrics, 12 of them pinned at zero. A metric at zero is a hard floor:
28 metrics, 13 of them pinned at zero. A metric at zero is a hard floor:
the check asserts `value <= baseline`, so any reintroduction fails. A non-zero pin is
recorded debt with per-path pins, so a new occurrence fails even while the total stands.

Expand Down
1 change: 1 addition & 0 deletions docs/design-system/adoption-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2217,6 +2217,7 @@
"tests/empirical-challenger-m1.dom.test.tsx",
"tests/eval-process-safety.test.ts",
"tests/favourites-page-actions.dom.test.tsx",
"tests/note-editor-caret.dom.test.tsx",
"tests/search-results-header-band.dom.test.tsx",
"tests/ui-cme-phone.spec.ts",
"tests/ui-formulation.spec.ts",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "0d5cdc6b-7d56-4e37-988b-ead1816d1d21",
"createdOn": "2026-10-13",
"action": "cancel",
"payload": {
"requestId": "dc536871-2125-416e-be36-4d093641fbf0",
"reason": "Resolved 2026-10-13: Added main landmarks in the DSM and First Nations layouts for /dsm/search and /first-nations."
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "10129668-cc6a-4910-82fd-7bc8b53a1a9a",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#3B4S3Z",
"outcome": "Resolved: Added optimistic concurrency lock to safe number editor."
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "19dc1828-67ee-4a7f-ac44-ec01a32375dd",
"createdOn": "2026-10-13",
"action": "cancel",
"payload": {
"requestId": "632a2b64-acf5-435d-b5f5-9338e527ea9f",
"reason": "Resolved 2026-10-13: Replaced 23 chat-import occurrences across the 6 records in src/data/therapies-source.json with clean clinical descriptions; regenerated index via build-therapies-index.mjs; verified with check:therapy-data-index and 134 therapy tests."
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "1aadcb29-1f37-496c-b524-0ff285e22260",
"createdOn": "2026-10-13",
"action": "cancel",
"payload": {
"requestId": "70ce559e-b757-44e5-93a6-ca9772eaac69",
"reason": "Resolved: Relocated developer tools from /mockups to /admin/developer-hub and /admin/care-plan with backwards redirects."
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "29409bc2-8d63-483d-9a49-445e9a8d30c6",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#1A1H9N",
"outcome": "Resolved: Bumped answer-thread-storage version to 3 and ensured legacy cached answers lacking strongSupportLabelCapped are invalidated.",
"baseRowFingerprint": "857ceb7a0543e62a807394fa52c2e2cccb50fc1be47f81cbe4c8dcd6a47b2b5d"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "3e6cf213-53e4-458d-bc74-752a88ecc4fc",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#789SD7",
"outcome": "Resolved: Added dedicated PROXY_AUTH secret validation in API proxy route.",
"baseRowFingerprint": "666d42b5e7c362384fe75ce749c12a49478a8641f2392d50014940d9173cbe18"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "449032d1-e49b-4fe0-ad68-f17ecae8d8be",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#P6BSQ3",
"outcome": "Resolved: Implemented JWT and secret dual-gate in indexing-v3-agent edge function.",
"baseRowFingerprint": "cb02abd7d57f1680a6bb33490be6646bc6f1a103f9a5a200cc8378c5097c5448"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "47f5ca33-60ed-4a54-a441-d6cb58f47165",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#AD3F5B",
"outcome": "Resolved: Added migration applying FORCE ROW LEVEL SECURITY to the six site_content control-plane tables.",
"baseRowFingerprint": "320975e01871569a4b2c3adab2ff713c366001d768f694f39d13d206e71cf852"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "4bec676d-2b81-426d-85bb-801ea07ecb68",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#1RWC0H",
"outcome": "Resolved: Added keyed HMAC with salt for IP rate-limit subject keys and 7-day retention purge function.",
"baseRowFingerprint": "efe5c2ee39bfc576f6cb0b54fa491991cbae0c18886fe9bfda4fb0b8027413c4"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "563d11b8-515b-402e-a3ae-ef8ba5991105",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#ZTDZ4Z",
"outcome": "Teaching: in-app QR scanner check-in helper added in QrCheckInHelper with mobile camera constraints, permissions handling, and typed fallback.",
"baseRowFingerprint": "5866e928aba2f47f268b7377b698902fd4b7235d876bd048ae6d1691ea1e8951"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "58973f74-68a2-4041-8ddb-feccc4c3cbb4",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#NB4SHF",
"outcome": "Resolved: Virtualized on-call view presentation from stored sections.",
"baseRowFingerprint": "2f26e21013ffb430854053ba805d47b0dda50569d95fbf20804f78b32b0016f2"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "6c0bd4b5-1cb1-4257-98a6-7249cf546466",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#XD5BHM",
"outcome": "Resolved: scripts/lib/signoff-kinds/standards-and-cultural-notes.mjs registers standard and cultural-note kinds with content pins and tests (tests/signoff-standards-and-cultural-notes.test.ts 43/43 passing).",
"baseRowFingerprint": "37f9098cbd1bd0a0bf7437a78a0c3e2c0674c4c26dac0dc636e5220d7cf2e9b1"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "6f4c0ed7-c8dd-4bf4-aaee-c30de202b357",
"createdOn": "2026-10-13",
"action": "done",
"payload": {
"id": "#AD3F5B",
"outcome": "Resolved: Added migration 20261013140000_force_rls_control_plane.sql applying FORCE ROW LEVEL SECURITY to the six site_content control-plane tables.",
"baseRowFingerprint": "320975e01871569a4b2c3adab2ff713c366001d768f694f39d13d206e71cf852"
}
}
Loading
Loading