Releases: kborovik/mailpilot
Releases · kborovik/mailpilot
Release list
v0.16.6
v0.16.6
Fixes
- campaign-test: kebab-case ephemeral workflow names with opaque scenario tokens
- reply-test: token_aliases let an accepted abbreviation satisfy a rubric token
Other
- deps: refresh uv.lock
Uncategorized
- T208: direction-aware deferred-task protocol (#124)
- backprop §B.124(+) + §V.31(∆): deferred-task fragments direction-blind — inbound composed with outbound lifecycle instruction
- T207: workflow import fails loudly at zero applied rows (#180)
- backprop §B.123(+) + §V.103(∆): workflow import ok:true + exit 0 at zero rows applied
- amend §V.55(∆) + §T.206(∆→x) + §B.122(+): re-key scrub exemption to gen_ai.tool.call.result
- T206: migrate pydantic-ai to v2; re-key Logfire scrubbing exemption
- amend §T.206(+): migrate pydantic-ai to v2
v0.16.5
v0.16.4
v0.16.3
v0.16.3
Fixes
- restore V69/V92 row boundaries, drop stray §V blanks
Other
- reply-test: name skipped_no_workflows route_method per §V.104
- claude: add read-only prod DB reporting access
Uncategorized
- condense SPEC.md: prongs {1,4,6}, ~13.6k tokens leads to ~13.2k tokens
- T204: workflow check wording-integrity verb
- amend §V.134(+): name-keyed workflow check states
- T203: workflow import enforces name=kebab file-stem; update non-def only
- T202: workflow joins keyed entities, natural key name
- fold-in §V.134(+) and §T.202(+): workflow-name-key
v0.16.2
v0.16.1
v0.16.0
v0.15.0
v0.15.0
Features
- delete one note by id, drop bulk-clear (#172)
Fixes
- (spec) amend §V.122 for single-prospect campaign-test architecture
- (spec) update §I config cites V130 → V47
- (campaign-test) clear stale prospect notes before Touch 1 (#170)
- (campaign-test) account view guard uses positional ref
- (campaign-test) configure logging so reply turns reach Logfire
- (reply-test) atomize qa-in-009 expected token to bare identifier
Other
- (test) fix stale anthropic_max_tokens assertions (16384 → 32768)
- (docs) name canonical Logfire MCP tokens in step-2 contract
- (docs) retarget §V.105 grep to test layer, add label at most 2 words shape
Uncategorized
- condense(spec): prongs {1,4,6} (~18.3k → ~14.2k tokens)
- amend §B.118: drop §T cite from fix column
- T197: impl §V.132 + §I — workflow stats funnel
- amend §V.130(+) + §I: anthropic_max_tokens default 16384 → 32768
- T196: impl §V.132 disposition persistence — record_enrollment_outcome detail.disposition
- amend §V.132(+) + §I + §T.196-197(+): workflow stats campaign funnel
- backprop §B.117(+) + §V.105(∆): stale reply-test allowlist text false-flags /sdd:check
- condense SPEC.md: prongs {3,4,6} (~30.5k → ~17.1k tokens)
v0.14.1
v0.14.1
Fixes
- fold multiplication-sign glyphs to ASCII x before token match (reply-test)
- strip thousands-separator commas before token match (reply-test)
Other
- run Analysis phase on Opus sub-agent (reply-test)
- raise default anthropic_max_tokens to 32768 (settings)
Uncategorized
- T195: impl §V.131(+) per §B.116 — fallback acknowledgement on terminal inbound agent failure
- T194: impl §V.130(∆) per §B.115 — always-passed anthropic_max_tokens output budget
- backprop §B.116(+) + §V.131(+) + §T.195(+): terminal inbound agent failure sends silence, no fallback acknowledgement
- backprop §B.115(+) + §V.130(∆): workflow-agent invoke omits max_tokens, heavy task exhausts provider-default output budget
v0.14.0
v0.14.0
Features
- Default workflow-agent reasoning to active per §V.130 (settings)
- Test full multi-step reply flow (campaign-test)
- Add Opus workflow-review step; drop in-skill db reset (reply-test)
Other
- Name every field default as a DEFAULT_ constant (settings)
- Trim outbound scaffolding, consolidate tool-use directives (#165) (templates)
- Move run artifacts to reports/ and add prompt-audit skill (skills)
- Drop calendar-meetings note — #154 not planned (docs)
- Remove workflow-goal design doc
Uncategorized
- T193: impl §V.42 + §V.45 per §B.114 — scope product-spec mandate to inbound templates
- Amend §V.42 + §B.114 + §T.193: keep format lint universal, scope only prompt mandate to inbound
- Backprop §B.114 + §V.42 + §V.45: outbound template carried inbound product-spec scaffolding
- Amend §V.130 + §I: default workflow-agent reasoning to active
- T192: impl §V.130 per GH #164 — config-gated workflow-agent reasoning controls
- Amend §V.130 + §T.192 + §I: workflow-agent reasoning controls (GH #164)
- T191: impl §V.8 per §B.112 — meeting view/list read attendees
- Backprop §B.112 + §V.8: meeting view/list omit attendees
- T190: impl §V.129 per §B.111 — ground agent date + future-guard scheduled timestamps
- Amend §V.129 + §T.190: ground agent date via dynamic @agent.instructions
- Backprop §B.111 + §V.129: agent scheduled a follow-up in the past (wrong year)
- T189: impl §V.126 — wire per-account calendar ingestion into the email sync path
- Amend §V.126 + §T.189: wire calendar ingestion into account sync (#156)
- Revert: drop §T.189 + restore §V.126 — #154 not planned
- Amend §T.189 + §V.126: calendar event-wake follow-up (#154)
- T188: add meeting CLI noun (list/view/add/update/cancel)
- T187: add conclude_enrollment agent terminal tool
- T186: add CalendarClient and calendar booking conclusion
- T185: add meeting and meeting_attendee tables, models, and database layer
- Fold-in §V.125-128, §V.120, §T.185-188: calendar-meetings