Add explicit cross-identity proposal acceptance
This commit is contained in:
parent
377cca0531
commit
7b21541ab3
10 changed files with 247 additions and 8 deletions
|
|
@ -13,7 +13,11 @@ files.
|
|||
- CLI requires `apply CHANGESET_ID --changeset-hash SHA256 --applier WRITER_ID`.
|
||||
- MCP registers `docforge_apply_changeset` only when the server starts with an explicit canonical
|
||||
applier identity and compatible applier implementation.
|
||||
- The changeset creator and applier identity must match a configured proposal writer.
|
||||
- The changeset creator must be a configured proposal writer.
|
||||
- Application defaults to changesets created by the applier identity. A project-owned server may
|
||||
explicitly bind additional configured proposal writers that its applier is authorized to accept.
|
||||
- Cross-identity acceptance does not let the applier edit the contributor's proposal and does not
|
||||
give the contributor an application tool.
|
||||
- The exact final changeset hash is required. Any proposal mutation invalidates an earlier
|
||||
approval.
|
||||
|
||||
|
|
@ -33,6 +37,7 @@ The application boundary requires:
|
|||
|
||||
- exact changeset-hash approval;
|
||||
- startup-bound applier identity;
|
||||
- an explicit accepted-writer allowlist for any cross-identity application;
|
||||
- project-owned serializers for custom adapters;
|
||||
- canonical path and symbolic-link confinement;
|
||||
- rollback and semantic round-trip verification;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue