# 085-decline-bucket-fix: Decline bucket fix Goal: bucket synthesized DECLINEs as declined not fail Steps: 1. Read 081 result notes in done/081-completion-funnel.md.* for remediation part 2. 2. On a feature branch: harvester synthesized-DECLINE path logs outcome=declined; completion-audit.py compute_funnel buckets DECLINE snippets as declined not fail; add tests. 3. Run affected test files until green. Done criteria: result notes name files changed + pass counts, or exact blocking failure. Done criteria: result notes appended below; file moved to done/. Result notes (append below before moving to done/): Completed 2026-10-08T06:42:50Z via box tasks done: DONE on branch builder/decline-bucket-fix (uncommitted, per fleet rules). FILES: bin/response-harvester.py (markers loop tags DECLINE: results with outcome=declined; success stays False so no chaining/proof change), bin/completion-audit.py (compute_funnel buckets outcome=declined OR DECLINE: snippet as declined not fail; render_digest flags line shows N declined), tests/test_completion.py (+3 tests: SynthesizedDeclineOutcome, AuditorFunnel.test_declined_bucket, test_digest_shows_declined). TESTS: new tests failed pre-fix, then test_completion.py 32 passed; regression on 6 harvester-dependent files 225 passed + 5 subtests. LIVE VERIFY (read-only compute_funnel on job-log.jsonl 24h): 'muse tasks' 10 fail -> {results:10, declined:10}; totals fail 18->8, declined=10; genuine fails untouched. NOTE: tree was already dirty incl. both target files (other agents' in-flight work, e.g. should_post dedup); my hunks are additive, no conflicts. venv: installed websocket-client into project .venv (ignored by git).