mirror of
https://github.com/qwibitai/nanoclaw.git
synced 2026-07-15 19:06:18 +08:00
4fa065a65a
Fuses 73 upstream commits into the structured-skill-format branch: - src/cli: main's declaration-aware CRUD (resolveDefaults/postCreate/ postCommit, deep help, guard seam) fused with our idempotent natural-key creates and hostOnly ops; hostOnly enforcement moved into commandDecide. - add-whatsapp: main's number-ownership safety flow (ban-risk warning, shared-mode interception, ASSISTANT_HAS_OWN_NUMBER/ASSISTANT_NAME replace-writes, @-name engage pattern) ported into the structured skill; orphaned setup/channels/whatsapp tests rewritten against the surviving homes of their pure functions. - add-slack/add-whatsapp: formatting container skills now copied from the channels branch (trunk stopped shipping them); engine mkdirs copy dest parents so fresh installs don't ENOENT; REMOVE.md cleans up the payload and drops the retired data/env mirror sync. - add-linear keeps explicit engage flags (Linear declares mentions:never — dropping them would create a dead mention-mode wiring); channel-defaults guidance ported as prose. add-signal regains ncl-based wiring guidance. - gcal/gmail tool skills keep our ncl mount verbs (upstream's ISO-timestamp SQL fix is subsumed by the DB layer's toISOString stamps). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>