Maestro task: 3eee9f68-2d34-4e49-8ca5-43bacfb642f0 - Fix docker build: web test imports a fixture outside the web build context.
Done-condition: docker build . completes successfully.
web/src/dinners/names.test.ts imported internal/ai/harness/testdata/dedupe_cases.json, which is
outside the web build context the Dockerfile's web stage copies (COPY web/ ./). So tsc failed
with TS2307 inside npm run build, and docker build . failed with it. Gitea CI does not run docker build ., which is why the merged feature head was green.
Changes:
Moved the single case file to web/src/dinners/testdata/dedupe_cases.json (git mv, contents
unchanged; still exactly one copy).
names.test.ts imports ./testdata/dedupe_cases.json; the names.ts comment is updated.
internal/ai/harness/dedupe_test.go reads ../../../web/src/dinners/testdata/dedupe_cases.json,
as TestLetterFoldsMatchPWA already reads letterFolds.json. Same cases, same assertions, same
guard that the file has cases.
docs/ARCHITECTURE.md path reference updated.
No Dockerfile or CI changes.
Verified: docker build . exit 0; npm run typecheck && npm test && npm run build (535 tests); gofmt -l . empty; go vet ./...; go test -race -count=1 ./...; CGO_ENABLED=0 go build ./...; make sqlc-check with no drift.
Maestro task: `3eee9f68-2d34-4e49-8ca5-43bacfb642f0` - Fix docker build: web test imports a fixture outside the web build context.
Done-condition: `docker build .` completes successfully.
`web/src/dinners/names.test.ts` imported `internal/ai/harness/testdata/dedupe_cases.json`, which is
outside the web build context the Dockerfile's web stage copies (`COPY web/ ./`). So `tsc` failed
with TS2307 inside `npm run build`, and `docker build .` failed with it. Gitea CI does not run
`docker build .`, which is why the merged feature head was green.
Changes:
- Moved the single case file to `web/src/dinners/testdata/dedupe_cases.json` (`git mv`, contents
unchanged; still exactly one copy).
- `names.test.ts` imports `./testdata/dedupe_cases.json`; the `names.ts` comment is updated.
- `internal/ai/harness/dedupe_test.go` reads `../../../web/src/dinners/testdata/dedupe_cases.json`,
as `TestLetterFoldsMatchPWA` already reads `letterFolds.json`. Same cases, same assertions, same
guard that the file has cases.
- `docs/ARCHITECTURE.md` path reference updated.
- No Dockerfile or CI changes.
Verified: `docker build .` exit 0; `npm run typecheck && npm test && npm run build` (535 tests);
`gofmt -l .` empty; `go vet ./...`; `go test -race -count=1 ./...`; `CGO_ENABLED=0 go build ./...`;
`make sqlc-check` with no drift.
The PWA's names.test.ts imported internal/ai/harness/testdata/dedupe_cases.json,
which is outside the web build context the Dockerfile's web stage copies, so
tsc failed and docker build . failed. The single case file now lives at
web/src/dinners/testdata/dedupe_cases.json; the harness Go test reads it from
there, as TestLetterFoldsMatchPWA already reads letterFolds.json.
Maestro task: 3eee9f68-2d34-4e49-8ca5-43bacfb642f0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Maestro task:
3eee9f68-2d34-4e49-8ca5-43bacfb642f0- Fix docker build: web test imports a fixture outside the web build context.Done-condition:
docker build .completes successfully.web/src/dinners/names.test.tsimportedinternal/ai/harness/testdata/dedupe_cases.json, which isoutside the web build context the Dockerfile's web stage copies (
COPY web/ ./). Sotscfailedwith TS2307 inside
npm run build, anddocker build .failed with it. Gitea CI does not rundocker build ., which is why the merged feature head was green.Changes:
web/src/dinners/testdata/dedupe_cases.json(git mv, contentsunchanged; still exactly one copy).
names.test.tsimports./testdata/dedupe_cases.json; thenames.tscomment is updated.internal/ai/harness/dedupe_test.goreads../../../web/src/dinners/testdata/dedupe_cases.json,as
TestLetterFoldsMatchPWAalready readsletterFolds.json. Same cases, same assertions, sameguard that the file has cases.
docs/ARCHITECTURE.mdpath reference updated.Verified:
docker build .exit 0;npm run typecheck && npm test && npm run build(535 tests);gofmt -l .empty;go vet ./...;go test -race -count=1 ./...;CGO_ENABLED=0 go build ./...;make sqlc-checkwith no drift.Independent Codex gpt-6-sol review: APPROVED for this exact commit.