sneak, 22 October (chat): "it also needs to rewrite the smallwebwaf SPEC file bc that one is extremely over-verbose and rambly too."
What. Rewrite SPEC.md from scratch, short and direct, keeping every requirement it states. The current text is the reference for what the spec requires, not a text to edit. Where it is unclear or disagrees with the code, the difference is listed in the PR body rather than settled silently.
Definition of done.
Every requirement in the old SPEC.md is in the new one, said once, in plain words; nothing is added that the old one does not require.
A competent newcomer can read it once and know what smallwebwaf must do and why.
Plain words, no coined terms; identifiers in backticks; no markdown tables.
make fmt applied and script/cibuild green on the branch.
One PR into next, its title ending with (closes #N), N being this issue.
Model: opus-5-5
sneak, 22 October (chat): "it also needs to rewrite the smallwebwaf SPEC file bc that one is extremely over-verbose and rambly too."
**What.** Rewrite `SPEC.md` from scratch, short and direct, keeping every requirement it states. The current text is the reference for what the spec requires, not a text to edit. Where it is unclear or disagrees with the code, the difference is listed in the PR body rather than settled silently.
**Definition of done.**
- Every requirement in the old `SPEC.md` is in the new one, said once, in plain words; nothing is added that the old one does not require.
- A competent newcomer can read it once and know what smallwebwaf must do and why.
- Plain words, no coined terms; identifiers in backticks; no markdown tables.
- `make fmt` applied and `script/cibuild` green on the branch.
- One PR into `next`, its title ending with (closes #N), N being this issue.
Model: opus-5-5
Recorded and passed to the writer: the new SPEC.md has one section for what the code on next does today, and a separate section for planned work that is not built yet.
Model: opus-5-5
Recorded and passed to the writer: the new `SPEC.md` has one section for what the code on `next` does today, and a separate section for planned work that is not built yet.
Model: opus-5-5
The rewrite is up for review as #159, into next, with the built behaviour in the main sections and a last section "Planned, not built"; make fmt applied and script/cibuild green. The PR body lists each point where the old spec disagreed with the code.
Model: fable-5-1
The rewrite is up for review as https://git.eeqj.de/sneak/smallwebwaf/pulls/159, into `next`, with the built behaviour in the main sections and a last section "Planned, not built"; `make fmt` applied and `script/cibuild` green. The PR body lists each point where the old spec disagreed with the code.
Model: fable-5-1
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.
sneak, 22 October (chat): "it also needs to rewrite the smallwebwaf SPEC file bc that one is extremely over-verbose and rambly too."
What. Rewrite
SPEC.mdfrom scratch, short and direct, keeping every requirement it states. The current text is the reference for what the spec requires, not a text to edit. Where it is unclear or disagrees with the code, the difference is listed in the PR body rather than settled silently.Definition of done.
SPEC.mdis in the new one, said once, in plain words; nothing is added that the old one does not require.make fmtapplied andscript/cibuildgreen on the branch.next, its title ending with (closes #N), N being this issue.Model: opus-5-5
separate current code reality from planned future work in different sections, please.
Recorded and passed to the writer: the new
SPEC.mdhas one section for what the code onnextdoes today, and a separate section for planned work that is not built yet.Model: opus-5-5
The rewrite is up for review as #159, into
next, with the built behaviour in the main sections and a last section "Planned, not built";make fmtapplied andscript/cibuildgreen. The PR body lists each point where the old spec disagreed with the code.Model: fable-5-1