Releases: thedandano/callback
Releases · thedandano/callback
Release list
v1.0.0
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 iscallback, 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)
v0.5.0
v0.4.1
v0.4.0
v0.3.1
v0.3.0
0.3.0 (2026-05-18)
Features
- cli: add install-browsers, uninstall (--purge), and update commands (881a45e)
- extractor,profile: improve PDF extraction and feed resume skills into compiler (88f7712)
- render: switch resume PDFs to HTML (326b714)
- server: browser check at startup + check_update MCP tool + update notification (fb4e3cf)
- server: expose workflow diagnostics (1e30785)
- server: remove resume_path from load_jd; add auto-discovery via registry (34e1698)
- use candidate-company naming for rendered resumes (b1cf280)
Bug Fixes
- cli: setup-mcp writes absolute binary path so Claude can find the server (bfa0f76)
- profile: stabilize resume parsing and onboarding (d6895da)
- render: bundle Inter font; eliminate system font scan on first call (a8a8ff9)
- render: tolerate browser test doubles (70f2d3c)
Documentation
- add README with install, update, uninstall, and how-to-use (db1f8a2)
v0.2.0
0.2.0 (2026-05-06)
Features
- add before/after scores to report, surface finalized_at in state (1a67776)
- epic3-m1: deps + models (CreatedStory, CompiledProfile, OrphanedSkill) (75c7f9e)
- epic3-m2: resume repository (save, get, list — XDG-aware) (ad3d81e)
- epic3-m3: accomplishments repository (AccomplishmentsStore, atomic JSON) (f0f989d)
- extract_sections — SectionMap output from resume text (M3) (40b5e32)
- implement epic 1 packaging and ci (18b7c22)
- profile: add ProfileCompiler with three-tier skill union and coverage lint (fab873c)
- profile: M5 WikiRenderer — experience pages and index (8005547)
- profile: M6 wire profile nodes to real stores (05b015d)
- profile: M6 wire profile nodes to real stores + update graph tests (045c680)
- profile: M7 rewrite profile MCP tools to use real graph + nodes (d255bf0)
- profile: M8 add compile_profile to graph interrupt_after (ef8c414)
- profile: M9 integration tests + smoke script update (99a8c29)
- SectionMap data model + WikiStore + get_wiki_pages tool (M1+M2) (2cf739c)
- wire holistic tailor end-to-end (303f464)
Bug Fixes
- move inline imports to module-level; guard empty primary_skill (95761b5)
- type: fix Pyright errors in test_server_profile.py (be4b53a)
Documentation
- mark Epic 2 complete, update dependency graph and next action (1bf5832)