Download Latest Version v0.4.0 -- QAT Gemma 4 default models source code.tar.gz (5.4 MB)
Email in envelope

Get an email when there's a new version of AgentHandover

Home / v0.3.0
Name Modified Size InfoDownloads / Week
Parent folder
AgentHandover-0.3.0.pkg 2026-05-06 10.5 MB
README.md 2026-05-06 3.4 kB
v0.3.0 -- Skill quality release source code.tar.gz 2026-05-06 5.4 MB
v0.3.0 -- Skill quality release source code.zip 2026-05-06 5.6 MB
Totals: 4 Items   21.4 MB 0

The biggest Skill-quality jump since v0.2.0. Eight fixes targeting silent data losses between the VLM, the saved procedure JSON, and the app UI — every one of which left users looking at procedures that were a fraction of what the model had actually produced.

What changed

Step descriptions are now saved AND rendered. Gemma 4 e4b emits a description field on every step (verified 19/19 on the dailynews validation run). Two separate bugs were dropping it: procedure_schema.sop_template_to_procedure() was silently dropping it on the way to JSON, AND SOPDetailView.swift rendered description as a ??-fallback for action so it never appeared on screen even when the JSON was right. Both gaps closed. The Swift step card now shows action (semibold) + description (dim) + → target (monospaced) + Input: + ✓ verify lines, all conditional. Old v0.2.x procedures look the same as before.

Behavioral synthesis fails loud. Empty-insights returns from the VLM now raise EmptyInsightsError, retry once, and only stamp last_synthesized when the extraction was substantive — instead of silently leaving procedures with empty behavioral fields.

Voice profile reads real user-authored text. Style analyzer now reads from clipboard events, step inputs/descriptions, and content samples — not only the late-populated extracted_evidence.content_produced which was empty for most fresh sessions. Min combined text 50 → 30 chars.

Q&A no longer corrupts procedures. Removed _merge_credentials() and _merge_decision() — free-text answers were being auto-merged into structured accounts / branches / decision fields, overwriting clean data with prose. FocusQuestion now carries a step_indexes field; clarifications rewrite the specific steps they cover, in place.

Variables wired into step text. Declared variables with concrete examples are now post-substituted into step text and parameters as {{varname}} templates. Skips generic example values (yes/no/true/false).

Brace double-wrap fix. {{{{var}}suffix}} (Gemma occasionally double-wraps an already-templated reference) is now collapsed to {{var}}suffix. Caught in the wild as target: '{{{{bohemia}}.io}}'.

Schemas tightened. FOCUS_SOP_PROMPT, PASSIVE_SOP_PROMPT, and ENRICHED_PASSIVE_PROMPT now require description and verify per step. Coherence-check rule refined so intermediate actions aren't dropped as "unused later".

Tests

3026/3026 Python tests pass. New regression test test_write_preserves_step_description locks the procedure_schema fix.

End-to-end validation on the dailynews focus session: 19/19 steps with rich descriptions and verifies, 0 brace bugs, 0 Q&A corruption, behavioral synthesis confidence 0.81 with retries=0.

Install

  • Direct download: AgentHandover-0.3.0.pkg (signed + notarized + stapled)
  • Homebrew: brew install --cask sandroandric/agenthandover/agenthandover
  • Sparkle auto-update: v0.2.x users will be prompted on next check.

SHA-256: 20de3341f76d2bf6e2b69048dcf7bbf636370082300df979a502bf5245ce652e

Thanks

To the v0.2.x users who recorded long focus sessions and showed where Skill quality fell short — the dailynews / domain-leads / X-email recordings drove every fix in this release.

Source: README.md, updated 2026-05-06