Decide the open v2 questions: audience, blocking, propose, batch limits #312
Description
The open decisions listed at the end of #309, decided and written into #309 before the write tools are built.
- Audience (
me,project,organization:<id>) replacing scope, visibility and organizationId. Includes whether per-memorypublicdisappears in favour of the project's visibility, and a migration rule for existing public memories in projects that are not public, and for upstream recall, which today takes onlypublicmemories from a fork's upstream. - Blocking a task: a status set with
item_store, or anitem_actionwith a reason. propose: per call, as a setting on the agent key in the web app, or both.- Batch limits: item count, total size, mixed kinds in one batch, references between pages and tasks in one batch, and how a batch that partly needs review is proposed.
basetoken: format (opaque string), what it encodes per kind, and the error when it is stale.
Acceptance
- Each decision with its reason on #309; data migrations named as work in the matching subtask.