Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
1.0.0 (2026-06-26)
⚠ BREAKING CHANGES
composite weights and ExperienceFit semantics changed.
CLI is now callback, env vars use the CALLBACK_ prefix, the import package is callback, and state lives under ~/.local/share/callback/.
Features
add before/after scores to report, surface finalized_at in state (150dd28 )
add LangSmith observability with thread grouping and redacted I/O (297588d )
add project-local pi-apply logs (5ca2301 )
cli: add install-browsers, uninstall (--purge), and update commands (ceccae0 )
cross-harness plugin (manifests, setup-plugin, uvx self-bootstrap) (aba59f6 )
epic3-m1: deps + models (CreatedStory, CompiledProfile, OrphanedSkill) (f4eb5d8 )
epic3-m2: resume repository (save, get, list — XDG-aware) (622898f )
epic3-m3: accomplishments repository (AccomplishmentsStore, atomic JSON) (0477e75 )
extract_sections — SectionMap output from resume text (M3) (2a72bcb )
extractor,profile: improve PDF extraction and feed resume skills into compiler (56b1151 )
implement epic 1 packaging and ci (1e389d1 )
keyword-match refinements, report decomposition, golden determinism test (d6ba67a )
PreferencesStore persistence for search preferences (3a2d583 )
profile preferences wiring + init skill; de-PII job-search skills (7cb7918 )
profile: add ProfileCompiler with three-tier skill union and coverage lint (42b830c )
profile: M5 WikiRenderer — experience pages and index (9644480 )
profile: M6 wire profile nodes to real stores (0c956d1 )
profile: M6 wire profile nodes to real stores + update graph tests (7162b7e )
profile: M7 rewrite profile MCP tools to use real graph + nodes (93b3a94 )
profile: M8 add compile_profile to graph interrupt_after (642104b )
profile: M9 integration tests + smoke script update (752598c )
rank project candidates for tailoring (da74ecb )
rename pi-apply to callback for v1.0.0 (db850ea )
render: switch resume PDFs to HTML (1952670 )
scoring redesign v2 — reweight to 55/15/10/10/10, years-only ExperienceFit (2804146 )
SearchPreferences domain model (e8b8b1b )
SectionMap data model + WikiStore + get_wiki_pages tool (M1+M2) (4b73663 )
server: browser check at startup + check_update MCP tool + update notification (f7ad5ac )
server: expose workflow diagnostics (e55d61b )
server: remove resume_path from load_jd; add auto-discovery via registry (89510d3 )
set/get_search_preferences MCP tools (2b754ac )
use candidate-company naming for rendered resumes (6256d40 )
wire holistic tailor end-to-end (e8c7ac4 )
Bug Fixes
cli: setup-mcp writes absolute binary path so Claude can find the server (1e77129 )
move inline imports to module-level; guard empty primary_skill (2f0cc91 )
profile: stabilize resume parsing and onboarding (bcfefcf )
render: bundle Inter font; eliminate system font scan on first call (d717526 )
render: tolerate browser test doubles (0976633 )
stop codex project log registration (763d9ca )
type: fix Pyright errors in test_server_profile.py (b1279cd )
Documentation
add README with install, update, uninstall, and how-to-use (22eafed )
clarify pi-apply architecture guidance (7d6c698 )
cross-harness plugin packaging design + plan (38aefba )
mark Epic 2 complete, update dependency graph and next action (129e569 )
onboard-profile: clarify section grouping is job_title-driven (c68bc88 )
post-rename coherence sweep (365728d )
reframe callback as standalone post go-apply deprecation (6d94f78 )
repoint CHANGELOG commit links to rewritten history (3bd4ec9 )
retro for v1.0.0 rename and migration (31e41fa )
search-preferences implementation plan (fb506db )
search-preferences subsystem design spec (9d7c2b5 )
You can’t perform that action at this time.