Skip to content

fix: audit follow-ups — docs truth, wire bugs, release CI gate - #1

Merged
epd11183 merged 1 commit into
mainfrom
fix/audit-docs-wire-bugs-ci
Aug 12, 2026
Merged

fix: audit follow-ups — docs truth, wire bugs, release CI gate#1
epd11183 merged 1 commit into
mainfrom
fix/audit-docs-wire-bugs-ci

Conversation

@epd11183

Copy link
Copy Markdown
Member

Pre-rollout audit fixes. Companion PR in the backend (epd11183/JobSearch) adds PAT brute-force rate-limiting + the activate-from-Claude spec.

What

  • README tier story corrected — header no longer claims "Requires an active Radar subscription" (free keys work); full free-vs-paid matrix; all 19 tools documented (adds check_new_matches + the 3 match-review tools); dead cd mcp-server dev path removed. Explicit push-vs-pull note for check_new_matches.
  • __init__.py version 0.2.20.3.1 (matches pyproject); module docstring "sixteen tools" → "nineteen".
  • list_questions wraps the endpoint's bare-list response in a dict so FastMCP return-validation stops rejecting it on real data (live-smoke failure).
  • update_application reports each write leg independently + a partial flag, so a committed status change isn't hidden behind a note-write failure (which caused silent double-applies on retry).
  • check_new_matches documents that it scans the first page only.
  • httpx client closed on interpreter exit (atexit).
  • release.yml gates the PyPI publish on the test suite — a red build can no longer publish (this is how v0.3.0 shipped dead tools).

Tests

62 pass (was 58). New coverage: update_application (both-succeed / partial / no-args) and list_questions list-wrapping.

🤖 Generated with Claude Code

Pre-rollout audit fixes (no behavior change to the happy path):

- README: correct the tier story (free keys work; Radar gates the
  negotiation playbook + full feed depth), document all 19 tools
  (adds check_new_matches + the 3 match-review tools), fix the dead
  `cd mcp-server` dev path.
- __init__.py: version 0.2.2 -> 0.3.1 (match pyproject).
- server docstring: "sixteen tools" -> "nineteen".
- list_questions: wrap the endpoint's bare-list response in a dict so
  FastMCP return-validation stops rejecting it on real data.
- update_application: report each write leg independently + a `partial`
  flag, so a committed status change isn't hidden behind a note-write
  failure (which caused silent double-applies on retry).
- check_new_matches: document that it scans the first page only.
- httpx client: close the pool on interpreter exit (atexit).
- release.yml: gate the PyPI publish on the test suite — a red build
  can no longer publish (this is how v0.3.0 shipped dead tools).
- tests: cover update_application (both-succeed / partial / no-args)
  and the list_questions list-wrapping.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Bmmmgcida7VUntvBm16Xt
@epd11183
epd11183 merged commit 5f620f7 into main Aug 12, 2026
1 check passed
@epd11183
epd11183 deleted the fix/audit-docs-wire-bugs-ci branch August 12, 2026 15:29
@epd11183 epd11183 mentioned this pull request Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant