What's actually used vs. over-built — the honest layer under PROJECTS.md.
ingest-score scheduled daily and a poll run
(email now populated); locascout + netscan archived (~3.8k LOC, recoverable
in git); the legacy text digest retired and the briefing switched to Todoist for tasks.
The scorecard below records the pre-cleanup state.
locascout, netscan) that nothing consumes automatically. The
most urgent issue isn't bloat, it's stale state: four signal domains are
empty, so the headline pages currently render blank.
| Component | LOC | Verdict | Why |
|---|---|---|---|
| external-command-bridge | 4592 | active-core | The deterministic core. Everything hangs off its one-file registry. |
| local-ingest (signalstore) | 1465 | active-core | The signal hub — every report reads it. The spine. |
| local-report | 885 | active-core | LLM → HTML → Cloudflare. 3 pages auto-build daily. |
| _lib | 103 | active-core | Shared Claude client, 4 importers. Only gap: no tests. |
| local-uptime | 1020 | active-niche | Wired + consumed 3 ways. Needs endpoints added to matter. |
| local-jot | 495 | overlaps | Notes + todos. Todos duplicate Todoist (see #4). |
| local-accountability | 668 | new · unproven | Fully wired Jun 11; 0 rows in the hub yet. |
| local-fastmail | 464 | new · no data | Wired; needs FASTMAIL_API_TOKEN + a poll. |
| local-todoist | 188 | new · no data | Wired; needs TODOIST_API_TOKEN + a poll. |
| local-fitness | 1823 | heavyweight | 1823 LOC for one consumer (its own page). Works. |
| local-weather | 1869 | over-engineered | 10 modules for a 2-city forecast. Consumed, just heavy. |
| local-netscan | 1797 | speculative | Only the legacy digest's one diff line reads it. Not scheduled. |
| local-locascout | 2001 | biggest bloat | Manual-only; its page is unscheduled; data stale since Jun 9. |
| local-rssdigest | 0 | dead | Retired in git; only stale venv/ cruft on disk. |
~17,300 LOC total. Green = core, orange = heavy-but-used, red = speculative.
!job scout only; its relocation-board page is never scheduled; the data it feeds has been stale since Jun 9.dashboard.html + neighborhoods.html have no spec; attention/relocation-board/fitness specs are never scheduled.venv/ dirs — filesystem cruft to delete/gitignore.email, calendar, tasks, milestones = 0 rows. The briefing / attention / accountability pages render their headline sections blank until tokens are set and a poll runs.ingest-score is manual; all 30 GitHub releases are unscored, so the digest's --min-score 0.5 news section under-reports.SIGNALSTORE_DB wiring isn't actually set (works by default-path luck).local-rssdigest/ + the two orphan HTMLs; gitignore */venv/; add accountability to PROJECTS.md.ingest-score; set the Fastmail/Todoist tokens and run one poll (else 3 pages stay empty).