Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Jun 14:48

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)