Files
nanoclaw/scripts
gavrielc 4fa065a65a Merge origin/main: channel defaults, guard seam, WhatsApp number safety
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>
2026-07-13 16:31:19 +03:00
..
2026-05-08 15:56:09 +03:00