addedInput schema / properties / action / description
Added value: +"What was done in this response."
addedInput schema / properties / domain / description
Added value: +"Area of the product the work belongs to."
addedInput schema / properties / files_touched / description
Added value: +"Which files changed. Tolerant by contract: a malformed value is dropped rather than rejected, so logging never fails on it."
addedInput schema / properties / files_touched / properties / by_area / description
Added value: +"Workspace-relative file paths grouped by area, for example { \"packages/app\": [\"src/main.ts\"] }. The server normalizes and clamps these."
addedInput schema / properties / files_touched / properties / total / description
Added value: +"Number of files modified in this response."
addedInput schema / properties / node_path / description
Added value: +"Workspace-relative path the work happened at, for example /packages/app. Use the most specific path the change actually touched. Defaults to the workspace root."
addedInput schema / properties / scope / description
Added value: +"How far the change reached, from a single file up to the whole workspace."
addedInput schema / properties / subjects / description
Added value: +"Up to 5 short keywords naming what was touched, for example [\"oauth\", \"token-refresh\"]."
addedInput schema / properties / task_summary / description
Added value: +"One concise sentence describing what this response actually changed. Never rejected for length: past the hard maximum it is stored auto-shortened, so do not retry a shorter version."
addedInput schema / properties / verbose / description
Added value: +"Return the full stored activity row instead of the compact acknowledgement. Defaults to false."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": true,
+ "properties": {
+ "activity": {
+ "description": "The full stored activity row. Present only with verbose=true."
+ },
+ "created_at": {
+ "description": "Insertion timestamp in ISO 8601. Compact form only.",
+ "type": "string"
+ },
+ "error": {
+ "additionalProperties": true,
+ "description": "Present only when ok is false.",
+ "properties": {
+ "code": {
+ "description": "Stable machine-readable failure code, for example insufficient_scope, workspace_id_required, rate_limited, not_found, or upstream_error. Branch on this, not on message text.",
+ "type": "string"
+ },
+ "detail": {
+ "description": "Optional structured context for the failure, for example { missing_scopes: [...] } on insufficient_scope."
+ },
+ "message": {
+ "description": "Human-readable explanation of the failure.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "human_message": {
+ "description": "One-line summary of the result, safe to relay to the user verbatim.",
+ "type": "string"
+ },
+ "id": {
+ "description": "UUID of the stored activity row. Compact form only.",
+ "type": "string"
+ },
+ "ok": {
+ "description": "true when the call succeeded. false when it did not, in which case `error` carries the reason and the success fields are absent.",
+ "type": "boolean"
+ },
+ "summary_over_target": {
+ "description": "True when task_summary exceeded the soft target. The row was still written, so do not retry.",
+ "type": "boolean"
+ },
+ "task_summary_chars": {
+ "description": "Length of the task_summary that was stored.",
+ "type": "number"
+ },
+ "task_summary_hard_max_chars": {
+ "description": "Length past which task_summary is stored auto-shortened. Never an error.",
+ "type": "number"
+ },
+ "task_summary_target_chars": {
+ "description": "Soft target length for task_summary.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "ok"
+ ],
+ "type": "object"
+}