Skip to content

Releases: kborovik/mailpilot

v0.16.6

Choose a tag to compare

@kborovik kborovik released this 02 Jul 05:24
b284d93

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

Choose a tag to compare

@kborovik kborovik released this 01 Jul 21:59
a5f61e6

v0.16.5

Uncategorized

  • T205: impl §V.4(∆) + §I — record_count on every ok:true envelope
  • amend §V.4(+) + §I: record_count on every ok:true envelope

v0.16.4

Choose a tag to compare

@kborovik kborovik released this 01 Jul 12:34
4cc41f3

v0.16.4

Features

  • scope workflow check to passed files (cli)

v0.16.3

Choose a tag to compare

@kborovik kborovik released this 30 Jun 20:11
d40b4aa

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

Choose a tag to compare

@kborovik kborovik released this 29 Jun 21:32
c5a19b3

v0.16.2

Other

  • task stats single-SQL aggregate + shared --trigger filter
  • §V.133 + §T.201 + §I: task stats verb + --trigger filter

v0.16.1

Choose a tag to compare

@kborovik kborovik released this 29 Jun 15:38
f67b902

v0.16.1

Other

  • impl §V.90(∆) per §B.121 — lowercase contact.email natural key
  • backprop §B.121(+) + §V.90(∆) + §T.200(+): inbound reply case-variant From mints duplicate contact

v0.16.0

Choose a tag to compare

@kborovik kborovik released this 28 Jun 04:31
36063e2

v0.16.0

Features

  • classify: honor goal redirect hints over word overlap

Fixes

  • spec: record §B.120 + amend §V.124 — not_now branch double-close

v0.15.0

Choose a tag to compare

@kborovik kborovik released this 28 Jun 00:32
3275c64

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

Choose a tag to compare

@kborovik kborovik released this 26 Jun 19:11
7f3aab8

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

Choose a tag to compare

@kborovik kborovik released this 26 Jun 17:40
bd3ddb4

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