Files

29 lines
1.4 KiB
Markdown

# v0.1 implementation plan: review follow-ups
> **For the implementing model:** do not work from this file. The owner gives you one task file at
> a time. This file is the index for the owner and the reviewer.
**Goal:** close the findings of the v0 review (`docs/implementer-log.md`, "v0 review"): the
proxy's status recorder must never panic on a writer without `Flush`, and the acceptance suite
must cover a configuration file that exists but cannot be read.
**How this plan was made:** acceptance tests first, from the review findings and `PLAN.md`; no
reference implementation. Both given tests were compiled and run against `master` at the merge of
`v0`: the recorder test **fails** there (it panics, which is the finding), the config tests pass
(finding 6 was a gap in the suite, not in the code).
## Tasks
| # | File | Delivers | Tests that define it |
|---|---|---|---|
| 01 | `01-review-fixes.md` | `Flush` that degrades instead of panicking; the two config tests | `internal/proxy/recorder_test.go`, `internal/config/unreadable_test.go` |
Branch `v0.1`. One task, one fresh OpenCode session, one commit.
## For the reviewer
1. `git log --oneline master..v0.1`: one commit with the trailer.
2. `cmp` both copied tests against `_files/`; `git diff master..v0.1 --stat -- PLAN.md AGENTS.md docs/plans` empty.
3. `make gate`, `make smoke`.
4. `grep -rn '\.(http\.' internal/` — every type assertion on a writer is checked (`v, ok :=`).