Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
748 changes: 230 additions & 518 deletions data/outstanding-issues-snapshot.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "1ff7b52e-5911-435e-b807-7a9ff5602747",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P2",
"type": "task",
"summary": "Reindex reaper: enqueue storage cleanup at generation commit time (follow-up to #RP00FZ)",
"detail": "The reaper script builds storage cleanup jobs only on its gated apply path, so ordinary generation commits still schedule no cleanup for superseded storage objects. Needs a reviewed forward migration (never an edit to an existing one) before closing. Migration merges deploy to production and need the owner's explicit permission.",
"source": "PR #3570 review; scripts/cleanup-abandoned-reindex-generations.ts; supabase/migrations/20260702000000_commit_generation_preserve_legacy_artifacts.sql",
"issueUlid": "01M51JV9J6EG02B7D44998GPSQ"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "8c549632-5423-4986-9ef0-4734ad5f8a90",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P3",
"type": "task",
"summary": "CME: render the claim-pack button on a reachable CME surface (follow-up to #G20QE6)",
"detail": "CmeClaimPackButton and its unit tests exist in src/components/cme/cme-claim-pack.tsx, but nothing imports or renders it, so clinicians cannot reach the study-budget export. Wire it into a reachable CME page with a user-facing test before closing.",
"source": "PR #3570 review; src/components/cme/cme-claim-pack.tsx; tests/cme-claim-pack.test.ts",
"issueUlid": "01M51JV9NVGR72PFX8VRN10Q7G"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "aebceba4-b600-4d60-94d1-901c7112bc21",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P2",
"type": "task",
"summary": "Hostile-document ingestion: run the upload-to-answer end-to-end matrix (follow-up to #F3SGCM)",
"detail": "Seven-class helper coverage exists in tests/hostile-document-ingestion-matrix.test.ts, but it uses an extraction mock and fabricated search results, so no uploaded hostile document is checked against real ingestion, retrieval and answer paths. Close only when each class runs end to end.",
"source": "PR #3570 review; tests/hostile-document-ingestion-matrix.test.ts",
"issueUlid": "01M51JV9GC7D8WZ29KQKRSF5HP"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "cbd0a3f9-af52-4247-b61f-6541acf527f8",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P2",
"type": "task",
"summary": "Clinical KB: provision PROXY_AUTH dedicated secret on the PsychSift Railway service (follow-up to #789SD7)",
"detail": "Route validation for PROXY_AUTH exists and fails closed with 503, but docs/supabase-remediation-closeout-notes.md still records PROXY_AUTH as not on Railway by name. The owner must authorise and confirm the variable on the correct PsychSift Railway service in a quiet change window; no agent sets production secrets.",
"source": "PR #3570 review; docs/supabase-remediation-closeout-notes.md; src/lib/supabase/proxy-auth-crypto.ts",
"issueUlid": "01M51JV9M29E87MGRFV0QFE7BA"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "da9d4a0c-94e8-40e1-ba5d-73a3b0d8dcb6",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P2",
"type": "task",
"summary": "Teaching Assessments: wire durable authenticated assessment storage and supervisor bookings (follow-up to #4KQGXZ)",
"detail": "The schema, RLS policies and migration for registrar assessments exist, but the dual-sign-off route still uses in-process memory and returns 503 in production, and no supervisor-booking endpoints or availability storage exist. Wire durable authenticated storage into the route and add the booking endpoints before closing.",
"source": "PR #3570 review; src/app/api/teaching/assessments/dual-sign-off/route.ts; supabase/migrations/20261013160000_teaching_assessments_and_milestones.sql",
"issueUlid": "01M51JV9CNAD9JC6FPMWA8RZZ0"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "ef7e6803-0600-4348-9b43-344fd4ff4b1a",
"createdOn": "2026-10-16",
"action": "add",
"payload": {
"pri": "P2",
"type": "task",
"summary": "CPD: connect the Training page to registrar training milestone storage (follow-up to #T983N9)",
"detail": "The registrar_training_milestones table and RLS policies exist, but no application code reads or writes it, the Training page still hard-codes not-recorded, and its milestone reader queries a different table. Implement owner-scoped storage and sync and replace the hard-coded state before closing.",
"source": "PR #3570 review; src/app/(search-app)/cme/training/page.tsx; src/lib/cme/training-repository.ts",
"issueUlid": "01M51JV9EEXNAHY22XVMGMAD14"
}
}
164 changes: 101 additions & 63 deletions docs/outstanding-issues.md

Large diffs are not rendered by default.

Loading