Repository navigation
v1.28.0
·
2767 commits
to release
since this release
Summary
- Cross-platform Scheduling — Send scheduled tasks and webhook-triggered work to any connected chat platform.
- Improved Webchat — Attach files from the home composer and follow more of the agent's work as it happens. The Console also shows locally installed skills and their origins.
Features
- control-plane: generic bot demux identity columns (S1b, D6) (#512) (6445a0b)
- control-plane: open the persisted Platform enum to text (S1b) (#509) (2d2aa72)
- cp: skip incompatible-daemon agents from org environment
allenrollment (#524) (ae0121a) - daemon,web: open cron/hook anchor targeting to every connected platform (S1b §6.8) (#523) (4fe749d), closes #2
- daemon: publish the Layer-1 platform adapter contract (S2) (#525) (0e97621), closes #2
- protocol: carry origin-kind classification on the wire (S1b §6.1) (#515) (7e5f059)
- protocol: generic thread coordinates + opaque bot-assign payloads (S1b §6.5+§6.7) (#518) (3dbb806)
- protocol: IntegrationSpec core envelope + opaque config, dual-shape window (S1b §6.4) (#516) (d638cb1)
- protocol: platform_action interaction envelope, reader-first (S1b §6.6) (#521) (0cc6903)
- sendMessage routing rework (#503) (34f0ad1)
- skills: show an agent's local skills, tagged by origin (#506) (6a2182d), closes #36
- web): home composer attachments; fix(daemon: persist webchat images on admission write (#510) (2421734)
- web: show the streaming turn's work live in the session view (#513) (c579069)
Bug Fixes
- daemon: emit raw hook/dream coordinates now the S1a fleet gate passed (#514) (4b3e326)
- daemon: expose repo root to ACP sessions (#541) (8c302e0)
- evals: classify turn-failure-stalled game trials as infra_error (§9.1) (#469) (1104dcf)
- sessions: preserve local source provenance (#537) (abfaa9f)
- skills: de-duplicate local skills present under multiple roots (#519) (8d8e1ec), closes #506 #36
- web: group live conversation turns by stream identity (#511) (9428ab6)
Internal
- daemon: binding-map read side + observed-channels strategy (S2) (#539) (c2338a2)
- daemon: command chrome becomes a §7.4 surface family (S2) (#535) (d385bdd)
- daemon: GitHub poster implements Layer 2 as a turn-final surface (S2 §7.6) (#531) (0967e1f)
- daemon: ingress coordinate semantics become §7.4 strategies (S2) (#536) (4455f97), closes #532
- daemon: key-driven connection registry (S2 §7.5) (#526) (ef10d8b)
- daemon: loop-guard scopes become a §7.4 adapter strategy (S2) (#533) (b0b8973), closes #532
- daemon: member-id recognition becomes a §7.4 adapter strategy (S2) (#534) (bfbec04)
- daemon: move Discord and Feishu turn output into their modules (S2) (#529) (d785f77)
- daemon: move Slack turn output into its platform module (S2 §7.3) (#530) (ba5c6bd)
- daemon: move Telegram's rendering and threading into its module (S2) (#528) (616985e)
- daemon: platform manifest facet, first capability reads (S2 §5) (#532) (29457b2)
- daemon: platform-action decode registry + link-source strategy (S2) (#538) (f4f8917)
- daemon: transport identity + conversation audience become §7.4 strategies (S2) (#540) (031df7b), closes #516
- daemon: turn-chrome facet + surface teardown hooks (S2) (#542) (00fe7cd), closes #532
- daemon: turn-output surface — converger + applier + opaque state (S2 §7.3) (#527) (71a5781)
Full Changelog: v1.27.0...v1.28.0