Skip to content

Commit 63b7be2

Browse files
hyperpolymathclaude
andcommitted
docs: correct F1 — 38 orphaned dirs are unwired panel backends, not dead code
Inspection showed every 'orphan' dir is a real PanLL panel backend (aerie/hypatia/ai/farm/provenance/…), orphaned by the same defect as coprocessor. Decision: integrate, not delete. Added F1 integration workstream plan (coprocessor pilot → census → bulk wire). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 7143184 commit 63b7be2

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

docs/TECHNICAL_DEBT.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,20 @@ GTK link wall. The binary builds in a GTK-equipped environment / CI.
8282

8383
| ID | Item | Severity |
8484
|----|------|----------|
85-
| F1 | ~40 directories under `src-gossamer/src/` (a2ml, ai, boj, capture, …) are **orphaned**declared by no crate root, never compiled. Either integrate or remove. | High (hidden dead code) |
86-
| F2 | `coprocessor`'s async command handlers are implemented + tested but **not registered** in the binary's IPC table (`main.rs`). Wire them (needs an async→sync bridge for `app.command`). | Medium |
85+
| F1 | **38 unwired PanLL panel backends** under `src-gossamer/src/` (aerie=net diagnostics, hypatia=neurosym scanner, ai=multi-provider AI, farm, provenance, k9, governance, …; ~19,181 LOC). NOT dead code — real panel backends orphaned by the same defect as `coprocessor` (declared by no crate rootnever compiled → IPC commands never registered). **Decision (2026-05-17): integrate, not delete.** Also carry stale Tauri refs. Tracked as the F1 integration workstream. | High (lost functionality) |
86+
| F2 | `coprocessor`'s async command handlers are implemented + tested but **not registered** in the binary's IPC table (`main.rs`). Wire them — this is the **pilot** for F1 (establishes the async→sync `app.command` bridge), done first. | Medium |
8787
| F3 | Binary cannot be built/linked locally without GTK/WebKit + a built `libgossamer`. Document the dev-env setup or provide a container. | Medium |
8888

89+
### F1 integration workstream (multi-session)
90+
91+
1. **Pilot (F2):** finish `coprocessor` IPC registration → builds the
92+
reusable async→sync `block_on` bridge for `app.command`.
93+
2. **Census:** declare all 38 modules; `cargo check` each; record which
94+
compile clean vs. bit-rotted (never compiled — expect API drift).
95+
3. **Bulk wire** in dependency/risk order using the proven pattern;
96+
de-Tauri as we go; cross-check command names against the ReScript
97+
frontend `invoke()` contract so we wire what the UI actually calls.
98+
8999
---
90100

91101
## Progress Tracking (live — update on every change)

0 commit comments

Comments
 (0)