Skip to content

Final validation: Remove TINY_HARNESS_PUSH_KEY from the end-to-end architecture ​

Every acceptance criterion is met, summarised from the testing plan's Verification results (run at 34dccbc; the later commits change only docs and a docstring).

Final validation evidence ​

Acceptance criterionHow it was provedWhere
R1.1 the variable is not read; Settings has no fieldunit test; contract snapshotunit.md, contract.md
R1.2 every process starts without itunit (Settings.load), embedded CLI subprocesses, the Ollama e2e demo — all with the variable unsetunit.md, integration.md, e2e-ollama.md
R1.3 a set variable → one warning, value not echoedunit test; manual serve (1 warning, key_in_log=0)unit.md, manual.md
R1.4 settings schema without push_keysnapshot diffcontract.md
R2.1–R2.3 set/get/list/delete round-trip; delivery carries the tokenintegration scenarios 5 and 6integration.md
R2.4 push configs stay in the store under [retention]unchanged record kind; scenario 5 reads them from the storeintegration.md
R3.1 no harness-side encryptionunit/security test: stored row holds the credential as suppliedsecurity.md
R3.2 new SQLite file 0600security test; manual stat of db, -wal, -shmsecurity.md, manual.md
R3.3 deployment guide states the at-rest model"Push-notification credentials" sectiondocumentation.md
R4.1, R4.2 legacy rows dropped, warned, never deliveredintegration scenario 7 (T10)integration.md
R4.3 upgrade notedeployment guide "Upgrading from 0.5"; BREAKING CHANGE footer of 70b439bdocumentation.md
R5.1, R5.2 docs no longer ask for the key; persistence rule rewrittengrep check; capability docsdocumentation.md
R5.3 demo and fixtures run without ite2e demo pops it; fixtures dropped ite2e-ollama.md
R5.4 cryptography droppedgrep check; integration suite exercises the worker sandboxdocumentation.md, integration.md
Abuse cases 1–4negative testssecurity.md