@@ -4,7 +4,67 @@ All notable changes to this project will be documented in this file.
44
55## [ Unreleased]
66
7- ## [ 0.4.16] - 2026-05-28
7+ ## [ 0.4.17] - 2026-05-28
8+
9+ Ecosystem expansion — all reference packs and SDKs extracted to standalone
10+ ` launchapp-dev/animus-* ` repos so agencies + community can fork
11+ individually. Six communication-channel trigger plugins shipped to enable
12+ end-to-end automation loops (inbound + outbound) for Slack, Discord,
13+ WhatsApp, Telegram, Email, and SMS.
14+
15+ ### Changed
16+
17+ - ** ` chore ` : extract ` packs/* ` and ` sdk/* ` to standalone launchapp-dev
18+ repos.** All 7 reference packs and both SDKs (TS + Python) are now their
19+ own public repos at launchapp-dev, all tagged v0.1.0:
20+ - ` launchapp-dev/animus-plugin-sdk-ts `
21+ - ` launchapp-dev/animus-plugin-sdk-py `
22+ - ` launchapp-dev/animus-pack-customer-support `
23+ - ` launchapp-dev/animus-pack-marketing-outreach `
24+ - ` launchapp-dev/animus-pack-sales-pipeline `
25+ - ` launchapp-dev/animus-pack-engineering-backlog `
26+ - ` launchapp-dev/animus-pack-recruiting-pipeline `
27+ - ` launchapp-dev/animus-pack-organization-meetings `
28+ - ` launchapp-dev/animus-pack-ecommerce-fulfillment `
29+ In-tree ` packs/<name>/ ` and ` sdk/<lang>/ ` replaced with redirect READMEs +
30+ index files at ` packs/README.md ` and ` sdk/README.md ` . Stubs will be
31+ removed once ` animus pack install ` + marketplace discovery are wired up.
32+
33+ ### Added (ecosystem repos — out of tree)
34+
35+ - ** Communication channel trigger plugins** under ` launchapp-dev/ ` . Each is
36+ a dual-role plugin: ` trigger_backend ` for inbound events + custom RPC
37+ methods for outbound replies, so workflow phases can route fully
38+ end-to-end through a single plugin. All Node 20+ TS except Slack (Rust,
39+ existed; enhanced with outbound).
40+ - ` animus-trigger-slack ` v0.2.0 — Socket Mode inbound + ` chat.postMessage ` / ` chat.postEphemeral ` / ` send_dm ` outbound (Rust)
41+ - ` animus-trigger-discord ` v0.1.0 — gateway intents (mentions + DMs) + ` send_channel_message ` / ` send_dm ` / ` send_embed ` (Node TS, discord.js)
42+ - ` animus-trigger-whatsapp ` v0.1.1 — Cloud API webhook (incl. signature validation) + ` send_text ` / ` send_template ` / ` send_media ` (Node TS)
43+ - ` animus-trigger-telegram ` v0.1.0 — polling + webhook modes + ` send_message ` / ` send_photo ` / ` edit_message_text ` / ` answer_callback_query ` / ` set_chat_action ` (Node TS, grammy)
44+ - ` animus-trigger-email ` v0.1.1 — IMAP IDLE inbound (mailparser) + nodemailer SMTP outbound with correctly-threaded replies (In-Reply-To + References) (Node TS)
45+ - ` animus-trigger-sms-twilio ` v0.1.0 — Twilio webhook with ` X-Twilio-Signature ` validation + ` sms/send ` / ` sms/send_mms ` (Node TS)
46+
47+ ### Fixed
48+
49+ - ** ` fix(protocol-spec) ` : ` trigger/event ` wire shape was nested in ` spec.md `
50+ but flat in the host runtime.** The host's ` trigger_supervisor.rs:289 `
51+ deserializes ` notification.params ` directly into the flat ` TriggerEvent `
52+ struct (` event_id ` , ` trigger_id ` , ` payload ` , ` action_hint ` , ` subject_id ` ,
53+ ` subject_kind ` ). The spec was showing ` { id, event: {...} } ` which never
54+ matched any version of the host code. Spec.md §7.3 + §11.1 rewritten to
55+ match the deployed wire shape. ** Deeper drift flagged for v0.5
56+ follow-up** : ` animus-trigger-protocol ` crate + ` animus-plugin-runtime::drive_trigger_stream `
57+ in the launchapp-dev/animus-protocol repo still emit the old nested shape;
58+ existing Rust trigger plugins built on ` trigger_backend_main ` may be
59+ silently dropped by the host today.
60+
61+ ### Internal
62+
63+ - Wire-shape mismatch caught + fixed in 2 of the comm plugins
64+ (whatsapp v0.1.0 → v0.1.1, email v0.1.0 → v0.1.1) that initially followed
65+ the stale spec. Other 3 Node plugins (discord, telegram, sms-twilio) and
66+ the slack enhancement all verified against ` trigger_supervisor.rs:289 `
67+ source-of-truth and shipped with flat shape from v0.1.0. - 2026-05-28
868
969P3 housekeeping complete + ** vertical pack expansion** (6 new reference
1070packs) + the ** Python plugin SDK** . The audit backlog is empty through
0 commit comments