mirror of
https://github.com/qwibitai/nanoclaw.git
synced 2026-07-06 18:52:03 +08:00
4c4b2ecbbe
auto.ts now applies add-slack via the thin driver instead of the bespoke runSlackChannel. The whole connect+wire procedure lives in the SKILL.md; the host side is just the driver plus a small adapter that ensures the wire-target agent group. - runChannelSkill(channel, displayName): ensures the `dm-with-<name>` agent group exists over ncl (idempotent — a 2nd DM channel reuses it), then runs `.claude/skills/add-<channel>` with that folder pre-supplied as agent_folder. Reports the outcome via fullyApplied. All I/O injectable for tests. - `ncl groups create` → custom op: creates the agent group AND its container config (a working group needs it; generic create made only a bare row), idempotent on folder. The minimal wire-target slice of the deferred #3. - skill-driver: resolveRemote is now an option (so the adapter/tests can inject). - Deleted setup/channels/slack.ts — the first bespoke channel flow retired. provider-contract test now points at run-channel-skill.ts. Only slack is migrated; the other channels keep run<Channel>Channel until their SKILL.md wire sections are converted. Tests: groups-create scaffold+idempotent; the adapter drives the real add-slack with injected I/O (ensures group → wires to it). 610 pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>