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
2026-10-03 21:41:01 +00:00

coreci/executor-config — coreci-executor (Write Executor, Design v1.0)

Single governed write rail from Open WebUI agents to Gitea.

  • allowlist.yaml — policy engine config (AUTO_RUN vs NEEDS_APPROVAL; fail-closed)
  • compose.yaml + executor.env.example — deployment (secrets in .env only)
  • app/ — coreci-executor v0.1.1 (FastAPI)
  • docs/ — approval-UI spec, runbook, Open WebUI registration guide
  • logs/ — git-durable audit JSONL (one line per request event)

Governance: agent authors -> executor gates -> PO approves (NEEDS_APPROVAL) -> executor runs as coreci-executor (non-admin; collaborator-write ONLY on the repos granted in the deployment pack) -> audit + Discord notify. Secrets never in chat, repos, or tool calls — executor env vars only.

S
Description
No description provided
Readme 138 KiB
Languages
Shell 63%
Python 35.6%
Dockerfile 1.4%