Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
2bac3fb
docs(caring-contacts): correct the retired-branch records, close the …
BigSimmo Aug 24, 2026
ac9dd3b
docs(caring-contacts): correct the self-contradicting handoff, and re…
BigSimmo Aug 24, 2026
d0b2880
docs(caring-contacts): both mutation proofs run, and the Phase 2B plan
BigSimmo Aug 24, 2026
816284a
docs(caring-contacts): record the owner's approval of all thirteen co…
BigSimmo Aug 24, 2026
875c8b6
docs(caring-contacts): remove the freeze line the approval banner con…
BigSimmo Aug 24, 2026
bcede03
plan(caring-contacts): open the Phase 2B ledger, run the pre-flight s…
BigSimmo Aug 24, 2026
e690ad4
plan(caring-contacts): Task C brief, and the two rulings its conflict…
BigSimmo Aug 24, 2026
ac87293
plan(caring-contacts): Task 1 brief -- the shared empty-state component
BigSimmo Aug 24, 2026
623fc38
fix(caring-contacts): drop the unverifiable storage claim from the au…
BigSimmo Aug 24, 2026
b7aee30
feat(caring-contacts): refuse an unacknowledged fictional contact det…
BigSimmo Aug 24, 2026
49ce35b
feat(caring-contacts): refuse loudly when a closing contact has no au…
BigSimmo Aug 24, 2026
a4e3e02
fix(caring-contacts): narrow "lead" to its commercial sense only (B2)
BigSimmo Aug 24, 2026
bfd8688
test(caring-contacts): scan interface string literals for prohibited …
BigSimmo Aug 24, 2026
d6780e1
test(caring-contacts): bound the B3 fixture cleanup's rmSync retries
BigSimmo Aug 24, 2026
9a4cf05
docs(caring-contacts): Task C report -- six copy/policy changes, muta…
BigSimmo Aug 24, 2026
92c510c
ledger(caring-contacts): Task C evidence, and the zero-caller finding
BigSimmo Aug 24, 2026
9b031de
ledger(caring-contacts): Task C review verdict and fix round 1
BigSimmo Aug 24, 2026
e3d658e
fix(caring-contacts): fix round 1 -- seven review findings (B2, A1, B…
BigSimmo Aug 24, 2026
a865d6a
docs(caring-contacts): Task C fix-round-1 report
BigSimmo Aug 24, 2026
8a8a5cb
ledger(caring-contacts): Task C fix round 1, with the B2 inversion ve…
BigSimmo Aug 24, 2026
5000b16
ledger(caring-contacts): Task C COMPLETE -- all seven findings addressed
BigSimmo Aug 24, 2026
ff79cb6
plan(caring-contacts): reading the API layer cut one task and correct…
BigSimmo Aug 24, 2026
c0f8411
feat(caring-contacts): add the shared EmptyState component (Phase 2B …
BigSimmo Aug 24, 2026
e0fc37f
plan(caring-contacts): Ruling 87 -- Task 3 cannot ship a trigger with…
BigSimmo Aug 24, 2026
6e81317
plan(caring-contacts): Task 3 brief -- trigger plus commit contract
BigSimmo Aug 24, 2026
97a7ff7
docs(caring-contacts): Task 1 report -- shared EmptyState component
BigSimmo Aug 24, 2026
227414b
ledger(caring-contacts): Task 1 built, and the lock incident that cor…
BigSimmo Aug 24, 2026
347b786
ledger(caring-contacts): Task 1 review -- Ruling 88 renames the compo…
BigSimmo Aug 24, 2026
191761f
fix(caring-contacts): Task 1 fix round 1 -- rename collision, accessi…
BigSimmo Aug 24, 2026
1cd1136
plan(caring-contacts): Ruling 89 merges Task 4 into Task 5
BigSimmo Aug 24, 2026
caef3c7
docs(caring-contacts): correct Task 1 report -- mutation proof, plus …
BigSimmo Aug 24, 2026
5d3f26a
plan(caring-contacts): Task 5 brief -- the Patients directory, absorb…
BigSimmo Aug 24, 2026
f65dd39
ledger(caring-contacts): Task 1 COMPLETE -- all three findings addressed
BigSimmo Aug 24, 2026
16d6660
feat(caring-contacts): Task 3 -- overlay trigger and the commit contr…
BigSimmo Aug 24, 2026
f518734
test(caring-contacts): Task 3 -- trigger and commit-contract proofs
BigSimmo Aug 24, 2026
9a36d29
docs(caring-contacts): Task 3 report -- the handoff decision, its rej…
BigSimmo Aug 24, 2026
da696e2
plan(caring-contacts): the owner's three answers, and formatting
BigSimmo Aug 24, 2026
4d41e2c
ledger(caring-contacts): Task 3 review -- Ruling 90 overrules the bla…
BigSimmo Aug 24, 2026
9cc7fa5
ledger(caring-contacts): browser gate green at Task 3 head -- 32 passed
BigSimmo Aug 24, 2026
00056d3
fix(caring-contacts): Task 3 fix round 1 -- Ruling 90, the confirm fl…
BigSimmo Aug 24, 2026
b1f9c73
docs(caring-contacts): Task 3 fix round 1 -- record the four fixes an…
BigSimmo Aug 24, 2026
b452084
docs(caring-contacts): Task 3 fix round 1 gates -- 9823 passed, typec…
BigSimmo Aug 24, 2026
1306c0b
docs(caring-contacts): Task 3 -- the browser green predates fix round…
BigSimmo Aug 24, 2026
744fb7a
ledger(caring-contacts): Task 3 fix round 1, and a fifth check that c…
BigSimmo Aug 24, 2026
ba107ce
ledger(caring-contacts): browser gate re-taken post-fix -- 32 passed …
BigSimmo Aug 24, 2026
bb03d00
ledger(caring-contacts): Task 3 COMPLETE -- Group 0 finished
BigSimmo Aug 24, 2026
409d4b0
Merge branch 'main' into claude/caring-contacts-foundation
BigSimmo Aug 24, 2026
eb5e987
chore(issues): regenerate the outstanding-issues snapshot
BigSimmo Aug 24, 2026
a2b3248
docs(caring-contacts): repair the five broken path references CI found
BigSimmo Aug 24, 2026
6a86cd1
Merge branch 'main' into claude/caring-contacts-foundation
BigSimmo Aug 24, 2026
5a1b0dc
Merge branch 'main' into claude/caring-contacts-foundation
BigSimmo Aug 24, 2026
916c235
fix: consume overlay commits exactly once
BigSimmo Aug 24, 2026
ca730f7
fix: close non-recording overlay actions safely
BigSimmo Aug 24, 2026
b77fcc5
test: cover safe overlay exits and single commit recording
BigSimmo Aug 24, 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
64 changes: 62 additions & 2 deletions data/outstanding-issues-snapshot.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,15 +2,15 @@
"version": "outstanding-issues-snapshot-v1",
"ledger_revision": {
"sha": "6085a0a59aca4c1bb9e19fb4d490fd34dec950cd",
"committed_at": "2026-08-22T20:52:39+00:00"
"committed_at": "2026-08-22T20:52:39Z"
},
"counts": {
"open": 73,
"p1": 0,
"p2": 40,
"p3": 33,
"queued": 10,
"pending": 128,
"pending": 138,
"resolved": 376
},
"queue": [
Expand DownExpand Up@@ -851,12 +851,24 @@
"summary": "#4XBMMR: Resolved by retaining the non-sensitive public design comps while making their indexing policy truthful and enforceable: next.config.ts now serves X-Robots-Tag: noindex, nofollow for exact /mockups/:path* assets, and mockups/README.md now distinguishes public retrieval from indexing and access control. tests/mockup-crawler-policy.test.ts imports the effective Next config, validates the route grammar, proves nested mockup assets match, and proves unrelated assets do not. Focused combined policy verification passed 3 files and 26 tests; the focused proxy production-block test passed 1 test with 14 skipped on 2026-08-23.",
"created_at": "2026-08-23"
},
{
"request_id": "1838b99a-9323-4e3b-84a5-8e52535ecec8",
"action": "add",
"summary": "Caring Contacts: the governed-message validator has zero production callers",
"created_at": "2026-08-24"
},
{
"request_id": "183965e3-ec47-48cf-a99f-8b037311ed2d",
"action": "add",
"summary": "Patient-profile alerts surface unassessed gates only for contraindication rows, so 266 caution, dose-adjust and monitor gates silently no-op",
"created_at": "2026-08-23"
},
{
"request_id": "18b32d38-540f-4d7c-af35-3f4f067e4998",
"action": "add",
"summary": "Caring Contacts: nothing checks screen wording against the prohibited-vocabulary list",
"created_at": "2026-08-24"
},
{
"request_id": "1902cbe5-1188-4e3e-b96e-7578419ab071",
"action": "queue",
Expand DownExpand Up@@ -1199,6 +1211,12 @@
"summary": "docs:check-links passes over a broken relative markdown link in a spec, so a binding document went missing unnoticed",
"created_at": "2026-08-18"
},
{
"request_id": "854ca9ba-ba3b-442b-be6d-6f5873ed60ed",
"action": "add",
"summary": "Caring Contacts: connection-unavailable and permission-unavailable have no runtime caller",
"created_at": "2026-08-24"
},
{
"request_id": "8f2c28e6-aeef-4648-bb23-c1bd2222226b",
"action": "done",
Expand DownExpand Up@@ -1235,12 +1253,24 @@
"summary": "Cancel request d627018c-e5ce-44c9-a9cc-5d798f807c93: Correction: the queued repair must identify or establish the canonical manifest generation path before changing a data manifest; direct manifest editing is not an approved implementation path.",
"created_at": "2026-08-24"
},
{
"request_id": "9da200a8-0ae0-451b-bef8-d1636b9e3cff",
"action": "add",
"summary": "Caring Contacts: postgres-repository.ts is ~2,080 lines and holds five self-contained clusters",
"created_at": "2026-08-24"
},
{
"request_id": "9dd3e06a-ec5c-439e-bdf5-f092d59706cd",
"action": "done",
"summary": "#XCAX01: Resolved 2026-08-23 for the repository fleet-sweep surfaces only. scripts/clean-worktree.mjs and scripts/worktree-inventory.mjs are now permanently report-only across CLI, exported, and programmatic paths: any remove/apply-shaped option is rejected before adapters; Git is confined to an exact read-only allowlist with optional locks and lazy fetch suppressed, and prune is permitted only as --dry-run -v; inspection and Windows reparse-boundary uncertainty fail closed; liveness is tri-state and absence remains unknown; explicit-root inventory has no removal API and immutable mutation counts stay zero. For worktree tooling, verify:preflight invokes only worktrees:report -- --self-test rather than inspecting the fleet. Synthetic proof: tests/clean-worktree.test.ts plus tests/worktree-inventory.test.ts, 46/46 passed, plus both pure self-tests and git diff --check. No live fleet report, cleanup, prune, or file/ref/object/registration/worktree/directory removal occurred. This closure does not change or claim to remove guard-push.mjs's separate exact temporary-worktree lifecycle. Exact-path fleet cleanup remains deferred under #6GW95D.",
"created_at": "2026-08-23"
},
{
"request_id": "a0548b2c-2c80-44f9-9440-5b983e169a13",
"action": "add",
"summary": "Caring Contacts: the closing-message refusal is a guard that cannot fire",
"created_at": "2026-08-24"
},
{
"request_id": "a06c9a8d-8c82-47a0-be9f-58f2a2a0273f",
"action": "add",
Expand All@@ -1259,6 +1289,12 @@
"summary": "Caring Contacts Phase 2B — the screens",
"created_at": "2026-08-22"
},
{
"request_id": "a4b0610d-ef92-4d1b-bcc8-3da0eb646d5a",
"action": "add",
"summary": "Caring Contacts: four bare foreign keys onto plans/contacts predate the composite same-team rule",
"created_at": "2026-08-24"
},
{
"request_id": "a539a411-4648-4f71-8b40-90d49646e8a4",
"action": "done",
Expand DownExpand Up@@ -1331,6 +1367,12 @@
"summary": "Caring Contacts: three unmitigated hazards block any real-patient pilot (safety officer, lived-experience review, Aboriginal health review)",
"created_at": "2026-08-18"
},
{
"request_id": "ba655ad0-9934-4885-a959-5efd375a9bf1",
"action": "add",
"summary": "Caring Contacts: Ruling 60's 640-767px overlay-modality band is pinned on one side only",
"created_at": "2026-08-24"
},
{
"request_id": "ba668e51-5db9-473c-9104-d424fc8e239e",
"action": "cancel",
Expand DownExpand Up@@ -1403,6 +1445,12 @@
"summary": "#5MMK5R: Documented in docs/testing.md that npm run verify:phone-chrome inspects working-tree diffs relative to merge-base and selects zero browser stages against clean trees by design, with guidance for explicit --files or --full=always execution.",
"created_at": "2026-08-23"
},
{
"request_id": "cd97d402-7af1-473e-a2eb-dbac597cd03d",
"action": "add",
"summary": "Caring Contacts: the frozen interaction matrix's 'Recovery action only' wording is ambiguous",
"created_at": "2026-08-24"
},
{
"request_id": "d4452409-69bf-4bb6-9ad7-dab654822940",
"action": "add",
Expand All@@ -1421,6 +1469,12 @@
"summary": "Caring Contacts: the desktop session gate renders as a 1392x170 letterbox, not a gate",
"created_at": "2026-08-22"
},
{
"request_id": "d7725691-5968-48f1-9912-bca3a5942731",
"action": "add",
"summary": "Caring Contacts: the interface prohibited-language helper has the same 'lead' job-title collision B2 just fixed for messages",
"created_at": "2026-08-24"
},
{
"request_id": "d9c78396-1cea-45bd-a4a7-067865151dd3",
"action": "add",
Expand DownExpand Up@@ -1523,6 +1577,12 @@
"summary": "Cancel request 0f9238c1-8add-450c-92d1-917376761248: Resolved on feature branch: verified patient-visible automated reply strings for therapeutic neutrality, emergency escalation, and GSM-7 limit in message-copy.ts with tests.",
"created_at": "2026-08-23"
},
{
"request_id": "fa126adf-ade8-4027-a029-d59b4bef8967",
"action": "add",
"summary": "Caring Contacts: the same-team write serialisation is accidental and still unpinned",
"created_at": "2026-08-24"
},
{
"request_id": "fa89c68a-3769-483f-9670-900012471425",
"action": "done",
Expand Down
Loading
Loading