Skip to content

Commit 0151fed

Browse files
mpstatonclaude
andcommitted
triage(hitlist, issues): verify Batch A against shipped code — 1 resolved, 2 partial, 1 stays open
Four fan-out agents each read the issue's acceptance criteria, the candidate changelog entry, and the live source before any status flipped — so these are code-backed verdicts, not inference from the changelog alone. Concurrent-Agent-Searches → Resolved: the async job registry in services/workspace/src/searches.ts plus the search-results remote (:3018) is a full match; the old crawl-column path is retired and a proof script exists. Its sibling stale-column issue was already Superseded, so it needs nothing. Parent-Child-Nested-Orgs → Partially-Resolved: the model (org_org edges in affiliations), six capabilities, the RelatedOrgs surface, and triage step 5b all shipped and are code-confirmed — but multi-hop nesting renders one hop only, corpus roll-up is deferred, and reconciliation worklist A-2..4 + B is outstanding. Search-And-Add-Invokes → Resolved-Pending-Confirmation: the eternal-spinner symptom is structurally fixed (120s invoke deadline) and the reconnect root cause mitigated, but the silent-frame-loss cause was mitigated not pinned and no test exercises the race — it needs one operator confirm on prod. Relation-Kinds-Are-Inverse-Pairs → stays open: 84675e5 mapped only the funder pair; every other directional kind still falls through to the raw stored string. Backlog doc bumped 0.0.0.1 → 0.0.0.2 with a revisions block and the guesswork Batch A table replaced by the verdict table. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018UYTYu4MAFZ7iyr2VTo2kq
1 parent 524cec9 commit 0151fed

4 files changed

Lines changed: 33 additions & 23 deletions

context-v/backlogs/2026-08-02_Hitlist-for-Sprint.md

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ authors:
77
- Michael Staton
88
augmented_with:
99
- Claude Code on Claude Opus 4.8
10-
semantic_version: 0.0.0.1
10+
semantic_version: 0.0.0.2
1111
status: Active
12+
revisions:
13+
- 2026-08-02 — **Batch A verified against shipped code (0.0.0.2).** Four fan-out agents read each issue's acceptance, the candidate changelog, and the live source. Concurrent-Searches → Resolved (fully); Parent-Child-Nested-Orgs → Partially-Resolved (core shipped, nesting/roll-up/reconciliation open); Search-And-Add-Invokes → Resolved-Pending-Confirmation (symptom fixed, root cause mitigated not pinned); Relation-Kinds-Inverse-Pairs → stays open (only the funder pair got an inverse). Issue frontmatter flipped to match.
14+
- 2026-08-02 — Initial triaged snapshot (0.0.0.1).
1215
tags:
1316
- Backlog
1417
- Sprint
@@ -22,23 +25,28 @@ tags:
2225

2326
Taken right after the `v3.1.0.0` tag ("Multi-Tenant, Canonical, and
2427
Tested") and the closure of three issues (test coverage, the
25-
zombie-session fix, the DB-state-alignment audit). **26 issues remain
26-
open.** This is the triaged list — grouped by *what to do with each*, not
27-
just by folder — so a sprint can start from decisions rather than a flat
28-
pile. Each item links its issue file; the "read" column is a first-pass
29-
assessment to confirm or correct, not a verdict.
28+
zombie-session fix, the DB-state-alignment audit). **26 issues remained
29+
open** at that tag. This is the triaged list — grouped by *what to do with
30+
each*, not just by folder — so a sprint can start from decisions rather
31+
than a flat pile. Each item links its issue file.
3032

31-
## A · Confirm-and-close — probably resolved by shipped features
33+
**Batch A has now been verified against shipped code** (2026-08-02, four
34+
fan-out agents reading each issue's acceptance + the candidate changelog +
35+
the live source). One closes fully, two are partially resolved with their
36+
open remainder named, one stays open. Net open after this pass: **25**
37+
one fully resolved, two demoted to their still-open tails, one unchanged.
3238

33-
These likely map to work that already shipped; confirm, then flip to
34-
`Shipped`/`Resolved`.
39+
## A · Verified against shipped code — resolved / demoted
3540

36-
| Issue | Read |
37-
|---|---|
38-
| [[Concurrent-Agent-Searches-Queue-Into-A-Search-Results-Column]] | **Almost certainly done** — the changelog `2026-07-24_07 Searches-Become-Async-Jobs-The-Queue-Rail-Lands` is exactly this. Safe to close. |
39-
| [[Parent-Child-Nested-Organizations-Not-Modeled]] | Org-relations shipped parent/child/peer (2026-07-27). Fully, or partially? |
40-
| [[Relation-Kinds-Are-Inverse-Pairs]] | Was logged "not fixed"; `84675e5` (directional kinds from the focused seat) partly addressed it. Still open? |
41-
| [[Search-And-Add-Invokes-Never-Reach-The-Workspace]] | The Group C reconnect fix targeted *refused* connections, not the mount-time hang this describes — **probably still open**; verify. |
41+
Each row below is now backed by a source read, not a guess. Issue
42+
frontmatter has been flipped to match.
43+
44+
| Issue | Verdict (code-confirmed) | New status |
45+
|---|---|---|
46+
| [[Concurrent-Agent-Searches-Queue-Into-A-Search-Results-Column]] | **Shipped fully.** `services/workspace/src/searches.ts` async job registry + `apps/search-results/` remote (:3018) on the right rail; `apps/search-and-add` old crawl-column retired; `scripts/prove-search-queue.mjs` is the acceptance proof. Also dissolves its sibling [[Search-Column-Holds-Stale-Results-New-Agent-Searches-Dont-Reload-It]] (already `Superseded`). |**Resolved** — live progress frames + chat/manual-search doors deferred to #35 |
47+
| [[Parent-Child-Nested-Organizations-Not-Modeled]] | **Shipped partial.** Model (edges in `affiliations`, `edge_type=org_org`), six capabilities, `RelatedOrgs.svelte` surface, triage step 5b, pilot A-1 untangled — all code-confirmed. | 🟡 **Partially-Resolved** — open: multi-hop nesting renders one hop only, corpus roll-up lenses deferred, reconciliation worklist A-2..4 + B outstanding |
48+
| [[Relation-Kinds-Are-Inverse-Pairs]] | **Still open.** `84675e5` added `KIND_INVERSE` covering only the funder pair (`funder_of ↔ funded_by`); every other directional kind (`initiative_of`, the hierarchy family) still falls through to the raw stored string from the `out` seat. `99ffa96` logged it "not fixed"; none of the three design options landed. | 🔴 **Active** (unchanged) |
49+
| [[Search-And-Add-Invokes-Never-Reach-The-Workspace]] | **Shipped partial.** Eternal-spinner symptom structurally fixed (120s invoke deadline, `ce51eb7`); reconnect root cause mitigated (`899b144`). But the exact silent-frame-loss cause was mitigated + made grep-able, never pinned — and no test exercises the two-mount-invoke race. | 🟠 **Resolved-Pending-Confirmation** — needs one operator confirm on prod that the mount-time hang is gone |
4250

4351
## B · In-flight investigations — status already descriptive
4452

@@ -81,9 +89,11 @@ The real sprint candidates. Ordered loosely by operator-visible pain.
8189

8290
## Decisions this hitlist is waiting on
8391

84-
1. **Batch A:** which of the four are done? (Concurrent-searches is safe to close now.)
92+
1. ~~**Batch A:** which of the four are done?~~**Resolved 2026-08-02** — verified against code (see Batch A table). Concurrent-Searches closed; Parent-Child + Search-And-Add demoted to their open tails; Relation-Kinds stays open. Two follow-ups fall out of this:
93+
- **Split the two partials?** Parent-Child's open remainder (multi-hop nesting, corpus roll-up, reconciliation A-2..4 + B) and Search-And-Add's (operator prod-confirm) could each become their own tightly-scoped follow-up issue rather than living under a "Partially-Resolved" umbrella. Your call.
94+
- **Confirm Search-And-Add on prod:** it's one operator walk-through away from fully closed — worth pairing with the production-connection sprint pick below since both live on the deployed surface.
8595
2. **Sprint pick from C:** the production connection issue is the highest external stakes; the rest are internal polish.
86-
3. **B:** bump any statuses, or leave the descriptive states?
96+
3. **B:** bump any statuses, or leave the descriptive states? (Left as-is this pass — all five carry accurate descriptive states; none contradicted by shipped code.)
8797

8898
## See also
8999

context-v/issues/Concurrent-Agent-Searches-Queue-Into-A-Search-Results-Column.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Concurrent agent searches queue into a search-results column — fire many, deal with them as they come"
33
lede: "Agent searches take minutes, and today each one hijacks a single column the operator must babysit. Wanted: a search-results microfrontend on the far right — every fired search appends a collapsed card with status, progress, and expected wait; a signal fires when results land; expand to act, mark complete to clear. Run several at once, triage on arrival."
44
date_created: 2026-07-24
5-
date_modified: 2026-07-24
5+
date_modified: 2026-08-02
66
authors:
77
- Michael Staton
88
augmented_with:
@@ -16,7 +16,7 @@ tags:
1616
- Search-And-Add
1717
- Microfrontends
1818
- Concurrency
19-
status: Open · Jotted
19+
status: Resolved · Shipped 2026-07-24 via the queue rail (search-results remote :3018) · Live per-card progress frames + chat/manual-search doors deferred to #35
2020
---
2121

2222
# The search-results queue

context-v/issues/Parent-Child-Nested-Organizations-Not-Modeled.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Parent-Child Nested Organizations Are Not Modeled — Initiatives, Funds, and Sub-Orgs Have Nowhere Canonical to Hang"
33
lede: "Surfaced in the first triage-inbox co-pilot run (2026-07-25): an Urban Institute event page had no honest destination because upmobility-foundation-urban-institute conflates a parent org (Urban Institute) with an initiative of it (Upward Mobility Foundation). The operator ruled: don't file content into either until the parent/child relationship is actually modeled."
44
date_created: 2026-07-25
5-
date_modified: 2026-07-27
5+
date_modified: 2026-08-02
66
authors:
77
- Michael Staton
88
augmented_with:
@@ -19,7 +19,7 @@ tags:
1919
- Canonical-Layer
2020
- Corpus-Triage
2121
- Data-Modeling
22-
status: Active
22+
status: Partially-Resolved · Model + six capabilities + workbench surface + triage step 5b shipped and code-confirmed (2026-07-27) · Open: multi-hop nesting renders one hop only, corpus roll-up lenses deferred, bulk reconciliation worklist A-2..4 + B outstanding
2323
---
2424

2525
# Parent-Child Nested Organizations Are Not Modeled

context-v/issues/Search-And-Add-Invokes-Never-Reach-The-Workspace.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Search & Add's invokes never reach the workspace — the pane hangs at 'searching…' while every backend rung is green"
33
lede: "The 🔍 term-search pane stalls forever with a one-chip palette, yet SearXNG answers directly, search.fire answers over NATS, and the org card loads fine over the same workspace — the frame dies somewhere in the client transport, and tonight's commits are exonerated."
44
date_created: 2026-07-28
5-
date_modified: 2026-07-28
5+
date_modified: 2026-08-02
66
authors:
77
- Michael Staton
88
augmented_with:
@@ -14,7 +14,7 @@ tags:
1414
- Search-And-Add
1515
- Workspace-Transport
1616
- Debugging-Journey
17-
status: Active
17+
status: Resolved-Pending-Confirmation · Eternal-spinner symptom structurally fixed (120s invoke deadline, ce51eb7) + reconnect root-cause mitigated (899b144) · Silent-frame-loss cause mitigated + made grep-able, never pinned; needs an operator confirm on prod that the mount-time hang is gone
1818
---
1919

2020
# Search & Add invokes never reach the workspace

0 commit comments

Comments
 (0)