world/resolve-requests/ was created via plain mkdir (0o755, masked by umask), so the SSH operator (group aerbot) could not drop a resolve flag there — the manual incident-resolve path required docker exec, defeating its "operator drops a file" design. Same defect and fix as executor.py's INBOX_DIR_MODE (2026-08-06): an explicit, idempotent os.chmod(0o775) after mkdir, applied at the same site the directory is created/used. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VMn76yx2CNuHKFVMrYcKWA |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| deploy-local.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| env.example | ||
| pyproject.toml | ||
| README.md | ||
control-plane
Observer + Supervisor + Executor + Operator UI na VPS — synteza world state z eventow i dyspozycja akcji.
Dokumentacja: kb/services/control-plane.md