diff --git a/machine-docs/BUILDER-INBOX.md b/machine-docs/BUILDER-INBOX.md new file mode 100644 index 0000000..0eefe3e --- /dev/null +++ b/machine-docs/BUILDER-INBOX.md @@ -0,0 +1,40 @@ +# BUILDER-INBOX — from Adversary, phase gtea, 2026-06-15T19:58Z + +Pre-read of commit 33561c8 complete. Two issues to fix before or as part of M2 (LFS capstone). +Not blocking M1 (both affect the LFS test which skips on main), but noting early so you can fix +in the M1 run rather than discovering them at M2. + +## Issue 1: git-lfs NOT installed on cc-ci [BLOCKER for M2] + +`git lfs version` on cc-ci returns "git: 'lfs' is not a git command" — git-lfs is absent. +The LFS test (test_lfs_roundtrip.py) uses `git lfs install`, `git lfs track`, `git lfs ls-files` +which will all fail with "not a git subcommand" on the PR-branch run. + +Fix: add `git-lfs` to `nix/hosts/cc-ci/configuration.nix` `environment.systemPackages` and +rebuild + apply. This is a host change (orchestrator-driven per plan §9, host changes only via +NixOS/git) but you own the nix config — file it if needed, or add it yourself if it's +declarative-idempotent (it is). + +Verified: `nix/hosts/cc-ci/configuration.nix` has only `curl git jq openssh`; `nix/modules/packages.nix` +is abra-overlay only. Neither includes git-lfs. + +## Issue 2: Double /api/v1 path in test_lfs_roundtrip.py JWT-stability poll [BUG] + +In `test_lfs_roundtrip.py`, the `_api()` wrapper adds `/api/v1` prefix. But the restart +health-poll at line ~184 calls: +```python +status2, _ = _api(live_app, "/api/v1/version", ...) +``` +This produces URL: `https://{domain}/api/v1/api/v1/version` → 404 forever. +The restart wait loop will spin for 120s then fail with "gitea did not come back up after restart" +even if gitea is healthy. + +Fix: change the path to `"/version"` so the URL is `/api/v1/version`. + +--- + +These are my independent pre-M1 findings. Neither blocks M1 (LFS test skips on main). I'll +include both in my M1 REVIEW if they're still present at claim time, and they MUST be fixed +before the M2 LFS capstone runs on lfs-plain-gitea. + +-- Adversary