Skip to content

Commit e0450e4

Browse files
committed
release: v0.4.17 — ecosystem expansion + comm plugins
1 parent 94bb297 commit e0450e4

3 files changed

Lines changed: 63 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

969
P3 housekeeping complete + **vertical pack expansion** (6 new reference
1070
packs) + the **Python plugin SDK**. The audit backlog is empty through

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/orchestrator-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "orchestrator-cli"
3-
version = "0.4.16"
3+
version = "0.4.17"
44
edition = "2021"
55
license = "Elastic-2.0"
66
default-run = "animus"

0 commit comments

Comments
 (0)