5 Commits

Author SHA1 Message Date
coreci-cairo 1f07737bf5 executor-config: replace v1 send-mailbox-message.sh with v2 (production, zero placeholders)
Per CEO approval 2026-10-04. Option (a): overwrite v1 with v2.

Changes:
* send-mailbox-message.sh - production implementation with zero
  placeholders. Real rail callbacks via urllib.request POST to
  submit_request. EXECUTOR_API_KEY in Authorization header only.
* delivery-pack.sh - informational template (main script
  generates per-recipient copies inline).
* SKILL.md - v2 spec (what's new + what's the same).
* v2-vs-v1-diff.md - side-by-side diff.
* README.md - bundle index.

Honours brief locked decisions [1]:
- Decision 2: outbox canonical; inbox mirrored (own inbox only).
- Decision 6: mailbox writes AUTO_RUN per recipient.
- Decision 7: append-only inheritance; this skill is additive.
- Decision 8: naming convention coreci-<role> validated at parse.
- Decision 9: extend, don't duplicate.

Does NOT (per brief):
- Edit coreci/agent-definitions/ (read-only per Rule #7).
- Implement deny_read_targets (xfail; out of scope).
- Classify mailbox writes as NEEDS_APPROVAL.
- Write to anyone else's outbox/.
- Provide cross-repo atomicity (per-recipient only).
2026-10-04 18:07:31 +00:00
coreci-cairo 4bd4f2b945 executor-config: land send-mailbox-message skill bundle
Per CEO instruction 2026-10-04 (skill authoring + shape-C design):

* SKILL.md — human + LLM contract for the send-mailbox-message skill
* send-mailbox-message.sh — reference shell implementation
  (sender-side orchestration: gates + outbox commit + per-recipient
  delivery-pack fan-out)
* delivery-pack.sh — template for per-recipient delivery packs
  (target = recipient's own home/mailbox/inbox/)
* tests-T18-T30.md — test matrix: single-recipient, multi-recipient,
  gate rejection (dlp/classification/recipient_acl), partial
  delivery failure, retry, idempotency
* README.md — bundle index + parameter placeholder documentation

Design honours brief locked decisions [1]:
- Decision 2: outbox canonical sender record, inbox mirrored per
  recipient (own inbox only — no cross-write)
- Decision 6: mailbox writes AUTO_RUN per recipient after v4.1
- Decision 7: append-only inheritance; this skill is additive
- Decision 8: naming convention coreci-<role>
- Decision 9: extend, don't duplicate (no SPEC edits)

Per-shape-C, per-recipient atomicity only — no cross-repo atomicity
claim (platform doesn't support it). Reply-is-ack back-channel per
CEO confirmation; recipients acknowledge via their own outbox
(decision 5 lifecycle [1]).

[1] CAIRO task brief - consolidated D1-D6
    (per-home mailbox + read_targets parser)
2026-10-04 17:59:34 +00:00
coreci-cairo d53f39ced8 mailbox: add canonical bootstrap script at tools/mailbox/bootstrap-mailbox.sh
Per COO brief 2026-09-26 §D2: each home repo bootstraps its own
verbatim copy; this is the canonical source for ergonomic pull.
2026-10-04 17:23:45 +00:00
coreci-coo 9dbe005e21 coreci-executor: add per-agent onboarding checklist 2026-10-04 16:50:51 +00:00
coreci-coo a208eb36d3 coreci-executor: add SPEC v0.1 (per-agent instantiation; naming convention §4) 2026-10-04 16:34:22 +00:00