Repository navigation
[obvious-fleet] Backend inventory after the port into backend/: checks run, one post-move path bug fixed - #248
Conversation
…e git toplevel After the move into backend/, git rev-parse --show-toplevel points at the monorepo root, one level above data/hygiene/ssr_shingles.sha256, so the script crashed with FileNotFoundError. Derive the root from __file__ instead, and pin it with a test. Adds backend/docs/STATUS.md, the post-port install and check inventory.
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Independent review (Obvious, Autobuild + Max) Verdict: ready — good to move out of draft. The one code change is correct and minimal, the new test demonstrably bites, and every load-bearing claim in the body and Findings (by severity)
What I verifiedAll on
What I could not verify
|
Co-authored-by: obvious-autobuild[bot] <262744130+obvious-autobuild[bot]@users.noreply.github.com> # Conflicts: # backend/docs/STATUS.md
Both fail identically on pure alpha and predate this merge; labeled, not patched. Co-authored-by: obvious-autobuild[bot] <262744130+obvious-autobuild[bot]@users.noreply.github.com>
|
Note Review skipped Codemetrics is installed on this repository, but it hasn't been added to your team yet. To enable AI code reviews for this repo, go to your dashboard and add BaseScanning to your team's repositories. |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
[Low impact] Documentation and test updates after a code move. The PR appears safe to merge, with a non-blocking correction to the CI status text.
|
| recorded here, not patched. `make ci` therefore exits 1 on both runs for | ||
| this reason alone. |
There was a problem hiding this comment.
make ci is described as failing for the expired SD-96 window alone. But the merged-tree rows below also record cold-restart setup errors and a hygiene failure, and make ci includes both checks. A teammate could resolve SD-96 expecting CI to pass and still hit these failures.
Update this paragraph to distinguish the older runs from the merged tree and list all remaining causes. The existing failures can stay out of scope.
| recorded here, not patched. `make ci` therefore exits 1 on both runs for | |
| this reason alone. | |
| recorded here, not patched. The expired window caused the eval-gate failures | |
| in both runs. On the merged tree, `make ci` also remains blocked by the | |
| cold-restart setup errors and hygiene failure listed below. |
Prompt To Fix With AI
This is a comment left during a code review.
Path: backend/docs/STATUS.md
Line: 157-158
Comment:
**CI blockers are understated**
`make ci` is described as failing for the expired SD-96 window alone. But the merged-tree rows below also record cold-restart setup errors and a hygiene failure, and `make ci` includes both checks. A teammate could resolve SD-96 expecting CI to pass and still hit these failures.
Update this paragraph to distinguish the older runs from the merged tree and list all remaining causes. The existing failures can stay out of scope.
```suggestion
recorded here, not patched. The expired window caused the eval-gate failures
in both runs. On the merged tree, `make ci` also remains blocked by the
cold-restart setup errors and hygiene failure listed below.
```
---
For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
fleet-packet: burst10-land-bs-status-inventory
Human author: Sam Gu (sgu07966@gmail.com)
What changed and why
This PR could not land because it conflicted with
alpha: both this branch and the capture chain addedbackend/docs/STATUS.md. The merge oforigin/alpha(72062663) into this branch is now committed and pushed; nothing else was changed by hand, no rebase, no force-push.The single conflicted file,
backend/docs/STATUS.md, is now one document that keeps every finding from both halves: the burst2 inventory (whole-package checks, per-component status, the SSR fix, follow-ups, CI proposal) and the capture-chain status (capture-path and orchestrator proofs, blocked list, failures table). Where the runs disagree, the newest evidence wins and the older number is kept, labeled. The two real disagreements:f4a8536c) supersedes it — the SSR tests pass on the merged tree, 7/7.Merged alpha
72062663d47601cc82920474d6106d1e8a8ebcb8("Merge pull request feat(placement): solve each capture's merged scene instead of a reference #273"). Merge commitd7f037e5, follow-up doc commitdbc3f002, both pushed toobv/burst2-20261015-bs-backend-inventory(a normal merge; branch is not forced).backend/docs/STATUS.md(add/add). Resolution: one merged document (capture-path proof → orchestrator proof → whole-package table → components → evaluator results → fix record → blocked list → merged failures table → follow-ups → CI proposal), keeping both halves' findings with each run labeled; disagreements resolved newest-evidence-wins as above. Alpha's separatebackend/docs/STATUS-W6.mdcame over cleanly and is untouched. No other file conflicted; git auto-merged the rest (capture-replay chain, orchestrator fixtures, contract tests, Makefile/README updates).~/work/burst10-land-bs-status-inventoryon the BaseScanning repo sandbox), frombackend/:uv sync --frozen --extra api— clean install (Python 3.12).uv run --frozen pytest tests/test_ssr_overlap_check.py— 7 passed (the branch's fix intact after the merge).make lint— pass (5 import-linter contracts kept, 0 broken).make schemas— pass;make validate— pass (5 scenes, 16 verdicts, 61 labels, 36 packets).make test— 1363 passed, 19 skipped, 4 failed, 14 errors in 4:52. The 4 failures are the known expired SD-96 window (server/eval/tests/test_gates.py, WS-09 policy call, follow-up 1). The 14 errors are pre-existing on purealpha— verified there identically:scripts/capture_cold_restart.pyimportsload_receiptfromscripts.replay_capture, which alpha's copy does not define. Neither set is introduced by this merge.make gates-offline— pass 134, fail 1, warn 1, skip 28; exit 1 (the same expired SD-96 window).make e2e— same table; exit 2 (the eval-gate FAIL exit, matching alpha's baseline).make hygiene— FAIL: deny-list hit onserver/orchestrator/tests/data/packets/synthetic-meter.tar; byte-identical failure on purealpha(pre-existing sincef0df5cd9), not introduced by this merge.STATE_BACKEND=memory STORAGE_BACKEND=local HSS_ORCH_STAGE_STUBS=1 uv run --frozen pytest server/orchestrator/tests) — 172 passed.uv run --frozen pytest ios-kit/tests scripts/lamar/tests scripts/meter_models/tests scripts/real_house/tests) — 32 passed.uv run --frozen pytest tests/test_capture_fixture_flow.py tests/test_integration_gate.py tests/test_capture_flow_e2e_runner.py tests/test_replay_capture.py) — 17 passed.python -m packetgen --help— exit 0.alpha. Per the task, I fixed nothing beyond the conflict.What is not verified
make hygienedeny-list failure and the 14 cold-restart setup errors — both fail identically on purealpha; left as found, not fixed (out of scope).make ciexits 1 — as on both parent runs.make criteria-golden(laser/occluder fixtures unfetchable), the GPU breadth tracks (scene/ B1/B2, recon/ A1–A5; no weights), iOS/Swift suites (no Swift toolchain), live-API e2e (needsCAPTURE_API_URL; never deploy), andmake ios-kit(needs thezipshim; not re-run — this merge changes documentation only).backend/pull requests (no backend CI workflow exists); all verification above is local, on the pushed SHAdbc3f002.Assumptions
~/work/burst10-land-bs-status-inventoryon the existing BaseScanning repo sandbox; no other checkout touched. The sandbox reset once mid-task before anything was pushed; the clone, merge and resolution were redone from scratch with no loss.🔗 Obvious Project · 🧵 Obvious Thread · 🔀 Obvious PR Artifact