chore(backlog): rewrite for OpenWatch Go; drop Python-era tasks#481
Merged
Conversation
Python tree (backend/, root frontend/) is FROZEN as of 2026-06-04 per
CLAUDE.md. BACKLOG entries that target the Python release are no
longer actionable:
- PRD epics E3 (Documentation), E5 (Testing), E6 (Production
Hardening) were all complete-and-Python-era.
- "Recently Completed (2026-03-27)" itemized Python-era PRs.
- "Stretch Goals" (E5-G1..E5-G7) targeted Python coverage.
- "Security Assessment Remediation" items (M-2, H-2) were Python.
- Bug entries cited Python frontend files (Settings.tsx
placeholder framework table, Known Hosts wiring) and the
OpenSCAP-flavored hints in the Python rebuild.
The new file is organized around the Go rebuild surface:
- Recently Completed (2026-06-03/04 session) — nine PRs from the
SSH/discovery/host-detail/activity stack
- Active Work — Host Detail Overview tab (~90% complete) +
other tabs
- Activity Feed Follow-ups from PRs 478/479
- OpenWatch OS Remaining Work (Go-applicable items only)
- OpenWatch+ Subscription (product, applies to either)
- Kensa Integration Gaps (apply to Go integration)
- Go Rebuild — Deferred Features
- CI / Flakes (three p99 latency flakes hit this session)
Companion: CLAUDE.md (gitignored, local-only) gets a STATUS banner
naming app/ as the active tree and backend/ + root frontend/ as
FROZEN. A session handoff lives at docs/handoff/2026-06-04-session-
handoff.md (gitignored).
Record the deferred follow-up from the connectivity-spec remediation (#510/#512): ~185 unreachable_annotation warnings from redundant top-of-file // @ac traceability blocks. specter check --test is at 0 errors and gated in CI; this is the non-blocking warning cleanup, which needs a per-AC coverage check rather than a mechanical sweep. Also correct a stale app/specter.yaml path on the adjacent Specter row (no app/ directory exists post-promotion).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Python tree (
backend/, rootfrontend/) is FROZEN as of 2026-06-04 perCLAUDE.md(which is gitignored / local-only). BACKLOG entries that target the Python release are no longer actionable, and the file had not been updated since 2026-03-27 — well before the Go rebuild started landing real features.What's removed
Settings.tsx, "OpenSCAP" frontend hints, Known Hosts wiringowca/extraction/xccdf_parser.py, lxml, liveness ping port detection inliveness_tasks.pyWhat's added / reorganized
/hosts/{id}?tab=activity, SSE invalidation forhost_activity, NULL→online filteringTestEmitSync_Latency,TestEnqueue_LatencyP99,TestVerify_P99Latency) — consider widening budgets or moving to a perf suiteCompanion docs (local-only, gitignored)
CLAUDE.md— added a STATUS banner at the top namingapp/as the active tree andbackend/+ rootfrontend/as FROZEN. Updated the Domain-Specific Guides, Quick Reference table, and Quality Sweep Commands to point at the Go tree.docs/handoff/2026-06-04-session-handoff.md— end-of-session handoff for the next operator/model. Includes the docs/ audit recommendations (archive/update/keep) that I did not unilaterally execute.Test plan
grep -niE "python|fastapi|backend/app|backend/CLAUDE|mypy|flake8|pytest|requirements\.txt" BACKLOG.mdreturns only the two intentional "FROZEN tree" + priority-legend mentions.git log).