bvandeusen and Claude Opus 5.5
55f0f96016
CI & Build / Python lint (push) Successful in 2s
CI & Build / Plugin hooks (push) Failing after 11s
CI & Build / TypeScript typecheck (push) Successful in 32s
CI & Build / Python tests (push) Failing after 1m23s
CI & Build / integration (push) Successful in 1m53s
CI & Build / Build & push image (push) Skipped
feat(6854): the server says which project a pending act would change, and whether this session may do it
...
GET /api/plugin/write-scope answers the plugin's fence. The session's project
comes from repo / project_id, as every plugin endpoint reads it. The act is
either:
- a directory (target_repo / target_project_id), for a file edit or a git
command; or
- an MCP call (tool, plus input: the call's short arguments).
It returns allowed, the other projects the act would change, and the reason
the operator is asked. It is a GET so a read-scoped key still fences file
edits and git.
services/write_scope.WRITE_TARGETS lists every write tool with the arguments
that locate its write: a project id, or a task, note, milestone, System, rule,
relation, trash batch, repo or family decision, each traced to its project. A
write that lands in no project (install settings, user-level records, the
judgments a session is asked for anywhere) has an empty entry. The one
cross-project write allowed is create_task(kind="issue") as a new, unplanned,
open issue. A project the caller cannot read is never named.
tests/test_write_scope.py:
- requires an entry for every write tool;
- requires every declared argument to exist on the tool;
- refuses a locating argument (project_id, task_id, milestone_id and the
rest) that a write tool takes without declaring it.
The integration test traces each locator from real rows.
Milestone 583, step 2.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-04 21:39:03 -05:00
..
2026-05-27 22:39:50 -04:00
2026-03-08 18:46:54 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:26:15 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:51:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
docs(6209): forty test files — design cascade and stylesheet, embeddings, family canon, forge, backup round trips, inception, placement, platforms, moments, rule move and verification, search scope, facets
2026-10-21 21:40:25 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:13:43 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 11:27:40 -04:00
2026-10-21 21:46:57 -04:00
2026-10-06 09:58:41 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-05-27 22:39:50 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-11-04 20:12:30 -05:00
2026-10-22 10:50:45 -04:00
2026-11-04 20:12:30 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-11-04 19:53:45 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:21:19 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:29:40 -04:00
2026-10-22 19:59:02 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 17:41:21 -04:00
2026-10-22 15:07:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-11-04 21:39:03 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-21 21:44:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 19:56:17 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 15:07:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 11:01:11 -04:00
2026-11-04 19:37:28 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 16:13:43 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 19:56:17 -04:00
2026-10-22 19:51:58 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 19:28:29 -04:00
2026-10-22 10:50:45 -04:00
2026-11-04 20:06:07 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:32:09 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 16:29:40 -04:00
2026-10-26 16:29:40 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 18:42:14 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-11-04 20:06:07 -05:00
2026-10-22 10:50:45 -04:00
2026-11-04 20:02:26 -05:00
2026-11-04 20:06:07 -05:00
2026-11-04 19:59:48 -05:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 13:29:00 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:28:29 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 19:20:32 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 11:01:11 -04:00
2026-10-22 18:32:09 -04:00
2026-10-26 16:26:15 -04:00
2026-10-22 10:50:45 -04:00
2026-10-26 20:05:09 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-22 10:50:45 -04:00
2026-10-21 21:46:57 -04:00
2026-10-22 10:52:55 -04:00
2026-10-22 18:42:14 -04:00
2026-10-22 20:14:41 -04:00
2026-11-04 21:39:03 -05:00