suggest_horizon
PROPOSES a horizon for a block: Now (now), Next (next) or Later (later), with a one-sentence reason (at most 140 characters). ⚠️ This tool SORTS NOTHING: it files a suggestion that only the owner or a manager of the project can accept or refuse. The site has no roadmap screen for that decision yet, so the proposal exists but nothing on the site accepts or refuses it. The sorting itself is a human action — no tool sets it. The proposal is signed (it appears in the history of the block). Refused, without writing anything, if the block does not exist, if it is already in the proposed horizon, if the SAME proposal (this block, this horizon) is already awaiting a decision (duplicate_suggestion), if too many suggestions are already waiting (suggestions_full), or if agent writes are locked on this project. ⚠️ REAL idempotence, and bounded: replaying the same call (same block, same horizon, whatever the reason) is refused as a duplicate WHILE the first suggestion is PENDING; once decided (accepted or refused), you can propose again. ⚠️ As long as the roadmap is not served on this project, the call answers roadmap_unavailable and writes nothing. The current state is read with list_roadmap: a suggestion that repeats it brings nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| motif | Yes | Why, in one sentence (at most 140 characters): the governing role reads it when accepting or refusing. | |
| blockId | Yes | Identifier of the BLOCK to sort (it must exist in this project). | |
| proposedHorizon | Yes | The proposed horizon: now (Now), next (Next) or later (Later). | |
| expectedProjectId | No | UUID of the project targeted by THIS call. ACTUALLY targets this project instead of the session project. Refused without changing anything if access is not granted. |