Merge pull request 'ci: report every failing target, and fix the tree it exposes' (#58) from fix/ci-report-every-failure into main
chore: note the Weave rename in the changelog
test: keep the scratch root inside the socket-path budget
test(plugins): resolve daemon plugin fixtures in the agent directory
fix(session-log): write the row itself as the line
test(optchat): start the fixture HTTP server after engine setup
feat(plugins): add typed tool and compaction hook stages
feat(models): wire plugin provider facts into the model registry
refactor: remove the factory state-machine system
feat(plugins): load session-free provider facts from plugin manifests
refactor: remove pa-perf and workspace_snapshot
fix(daemon): avoid panic when retiring session probes
refactor(mcp): drop dead catalog callers
refactor: remove telemetry opt-out wiring
chore(build): shrink dev and test artifacts
refactor(tui): remove the butterfly brand mark
fix(ci): ignore removed refinement vars in export parity
fix(ci): ignore removed refinement vars in export parity
fix(harness): guard scope config and register harnessScopes