v0.10.5 — Public polish (B4)
The pre-1.0 polish pass (ROADMAP B4). Three things a public project needs:
- Live-API smoke tests (#26). The suite was 100% mocked; nothing caught provider contract drift until a real run broke.
tests/test_live_smoke.pyadds three doubly-gated live checks (opt-in flag + key; CI always skips): a real Serper LinkedIn search parsed into candidates, the free Apify auth check, and a 1-token Anthropic ping. Run live at release time: Serper + Anthropic PASS. - Contributor + listing polish (#83). New
CONTRIBUTING.md(setup, the CI-enforced coverage/lint bar, conventions, and the architecture ground rules: host-token inversion, profile-driven never person-driven, no silent caps, fact discipline). README brought current (badges were six versions stale; prerequisites now say the truth — no Anthropic key needed, a free discovery key is the only hard requirement; multi-domain examples).plugin.jsondescription rewritten field-agnostic. - Live non-aerospace E2E trial — PASS (#84). A wizard-built backend-SWE persona ran the real pipeline against Cloudflare on live discovery: custom taxonomy in classification, hooks from real profile snippets, the
target_focus+10 rank signal firing on live data for the first time, and a first-pass-clean draft through gate + critic. The trial caught (and this release fixes) a real defect: the setup wizard now creates field-adapted persona templates (/network-setupstep 3.5), so a non-aerospace user's drafts never carry the built-in aerospace identity.
Quality: 1270 tests (+3 opt-in live), 98.97% line+branch coverage (gate 98), ruff clean. Full details in CHANGELOG.md.
🤖 Generated with Claude Code